2026-10-16 14:23:34 -04:00
|
|
|
|
# Outputs by monitor identity (`umbriel outputs` → "Config name"), so the
|
|
|
|
|
|
# settings follow a display across ports. Unlisted displays use their preferred
|
|
|
|
|
|
# mode at scale 1.
|
|
|
|
|
|
#
|
|
|
|
|
|
# Scale: the externals land near 110 logical px per inch (the ultrawide's
|
|
|
|
|
|
# native density), so a window keeps its size moving between them. The laptop
|
2026-10-18 13:29:57 -04:00
|
|
|
|
# panel runs denser (112) at 2: 1280x800 logical.
|
2026-10-16 14:23:34 -04:00
|
|
|
|
#
|
|
|
|
|
|
# display physical ppi scale logical logical ppi
|
2026-10-18 13:29:57 -04:00
|
|
|
|
# laptop panel 2560x1600 224 2 1280x800 112
|
2026-10-16 14:23:34 -04:00
|
|
|
|
# Studio Display 5120x2880 218 2 2560x1440 109
|
|
|
|
|
|
# ultrawide 3440x1440 110 1 3440x1440 110
|
|
|
|
|
|
# portables 1920x1080 141 1.25 1536x864 113
|
|
|
|
|
|
#
|
|
|
|
|
|
# Layout: the laptop panel sits at the origin and each external display sits
|
|
|
|
|
|
# directly to its left (negative x), bottoms aligned. The externals are used
|
|
|
|
|
|
# one at a time, so they share that slot. Positions are logical, so a
|
|
|
|
|
|
# display's offset is its scaled size.
|
|
|
|
|
|
#
|
|
|
|
|
|
# niri needed `output "DP-5" { off }` for the Studio Display's phantom 640x480
|
|
|
|
|
|
# connector; Umbriel leaves connectors without a preferred mode or identity off.
|
|
|
|
|
|
|
2026-10-16 14:29:54 -04:00
|
|
|
|
# Laptop panel, eDP-1 (niri 91-internal-display).
|
2026-10-16 14:23:34 -04:00
|
|
|
|
[output."Tianma Microelectronics Ltd. TL134ADXP03 Unknown"]
|
|
|
|
|
|
position = [0, 0]
|
2026-10-18 13:29:57 -04:00
|
|
|
|
scale = 2.0
|
2026-10-16 14:23:34 -04:00
|
|
|
|
vrr = "fullscreen"
|
|
|
|
|
|
focus_at_startup = true
|
|
|
|
|
|
|
2026-10-18 13:29:57 -04:00
|
|
|
|
# New scrolling columns take 80% of the narrow panel (global default is 1/3).
|
|
|
|
|
|
[output."Tianma Microelectronics Ltd. TL134ADXP03 Unknown".layout.scrolling]
|
|
|
|
|
|
default_extent_fraction = 0.8
|
|
|
|
|
|
|
2026-10-16 14:23:34 -04:00
|
|
|
|
# Apple Studio Display (niri 93-apple-display): 2560x1440 logical.
|
|
|
|
|
|
[output."Apple Computer Inc StudioDisplay 0x984262A7"]
|
2026-10-18 13:29:57 -04:00
|
|
|
|
position = [-2560, -640]
|
2026-10-16 14:23:34 -04:00
|
|
|
|
scale = 2.0
|
|
|
|
|
|
|
|
|
|
|
|
# Samsung ultrawide (niri 92-ultrawide, Hyprland monitors.lua): 3440x1440.
|
|
|
|
|
|
[output."Samsung Electric Company S34CG50 HNTY501103"]
|
|
|
|
|
|
mode = "3440x1440@100"
|
2026-10-18 13:29:57 -04:00
|
|
|
|
position = [-3440, -640]
|
2026-10-16 14:23:34 -04:00
|
|
|
|
scale = 1.0
|
|
|
|
|
|
vrr = "fullscreen"
|
|
|
|
|
|
|
2026-10-18 13:29:57 -04:00
|
|
|
|
# Ultrawide workspaces start in dwindle. Umbriel has no per-output layout mode;
|
|
|
|
|
|
# workspace rules need a name or an index, so positions 1–9 (Mod+1…9) each get
|
|
|
|
|
|
# one. Mod+W still flips a workspace back to scrolling.
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 1
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 2
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 3
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 4
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 5
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 6
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 7
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 8
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
|
|
|
|
|
[[workspace]]
|
|
|
|
|
|
index = 9
|
|
|
|
|
|
output = "Samsung Electric Company S34CG50 HNTY501103"
|
|
|
|
|
|
layout.mode = "dwindle"
|
|
|
|
|
|
|
2026-10-16 14:23:34 -04:00
|
|
|
|
# Portable HDMI panel, mounted portrait (niri 94-portable-hdmi): 864x1536.
|
|
|
|
|
|
[output."PNP(AOP) 16PM1QB 14490001D3X00"]
|
|
|
|
|
|
transform = "90"
|
2026-10-18 13:29:57 -04:00
|
|
|
|
position = [-864, -736]
|
2026-10-16 14:23:34 -04:00
|
|
|
|
scale = 1.25
|
|
|
|
|
|
|
|
|
|
|
|
# Portable USB-C panel (niri 95-portable-usbc): 1536x864.
|
|
|
|
|
|
[output."ASUSTek COMPUTER INC ASUS MB16AC M8LMTF195749"]
|
2026-10-18 13:29:57 -04:00
|
|
|
|
position = [-1536, -64]
|
2026-10-16 14:23:34 -04:00
|
|
|
|
scale = 1.25
|