From 541f27f3163f251ed709cb3ae993f73012644ccc Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 17 Oct 2026 18:15:02 -0700 Subject: [PATCH] Simplify niri size controls: 5% nudges, quarter/half height presets, Ctrl+arrows consume-or-expel - set-column-width / set-window-height nudges 10% -> 5% (Mod+-/= and Mod+Shift+-/=). - New preset-window-heights { 1/4, 1/2 } in layout.kdl; Mod+Ctrl+Shift+R no longer falls back to the width-preset ladder. - Mod+Ctrl+Left/Right (and H/L) retargeted swap-window-* -> consume-or-expel-window-*, matching Mod+brackets; swap-window now unbound. Validated with niri validate; live via hot-reload. --- .../niri/.config/niri/cfg/keybinds.kdl | 18 ++++++++++-------- .../niri/.config/niri/cfg/layout.kdl | 7 ++++++- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/dotfiles/zz-blankpad/niri/.config/niri/cfg/keybinds.kdl b/dotfiles/zz-blankpad/niri/.config/niri/cfg/keybinds.kdl index 0385cd0..a8b4981 100644 --- a/dotfiles/zz-blankpad/niri/.config/niri/cfg/keybinds.kdl +++ b/dotfiles/zz-blankpad/niri/.config/niri/cfg/keybinds.kdl @@ -57,10 +57,12 @@ binds { Mod+J { focus-window-down; } // swap-window = window walks sideways, joining/exiting columns it passes - Mod+CTRL+Left { swap-window-left; } - Mod+CTRL+H { swap-window-left; } - Mod+CTRL+Right { swap-window-right; } - Mod+CTRL+L { swap-window-right; } + // Mod+CTRL+arrows retargeted 2026-10-17 to consume-or-expel (was + // swap-window) at Frank's request; swap-window-* now unbound. + Mod+CTRL+Left { consume-or-expel-window-left; } + Mod+CTRL+H { consume-or-expel-window-left; } + Mod+CTRL+Right { consume-or-expel-window-right; } + Mod+CTRL+L { consume-or-expel-window-right; } Mod+CTRL+Alt+Left { move-column-left; } Mod+CTRL+Alt+H { move-column-left; } Mod+CTRL+Alt+Right { move-column-right; } @@ -141,10 +143,10 @@ binds { Mod+CTRL+F { expand-column-to-available-width; } Mod+C { center-column; } Mod+CTRL+C { center-visible-columns; } - Mod+Minus { set-column-width "-10%"; } - Mod+Equal { set-column-width "+10%"; } - Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Equal { set-window-height "+10%"; } + Mod+Minus { set-column-width "-5%"; } + Mod+Equal { set-column-width "+5%"; } + Mod+Shift+Minus { set-window-height "-5%"; } + Mod+Shift+Equal { set-window-height "+5%"; } // ─── Modes ─── diff --git a/dotfiles/zz-blankpad/niri/.config/niri/cfg/layout.kdl b/dotfiles/zz-blankpad/niri/.config/niri/cfg/layout.kdl index 9150ba1..27b99a8 100644 --- a/dotfiles/zz-blankpad/niri/.config/niri/cfg/layout.kdl +++ b/dotfiles/zz-blankpad/niri/.config/niri/cfg/layout.kdl @@ -9,7 +9,12 @@ proportion 0.2 // 1/5 proportion 0.4 // 2/5 proportion 0.6 // 3/5 - } + } + + preset-window-heights { + proportion 0.25 // 1/4 + proportion 0.5 // 1/2 + } struts { }