INC-2026-05-22-001: Resolution

Resolution

Fix 1: Remove dwindle:pseudotile (line 242)

Option was non-functional upstream. Deleted from dwindle block.

Before
dwindle {
    pseudotile = true
    preserve_split = true
After
dwindle {
    preserve_split = true

Fix 2: Migrate togglesplit to layoutmsg (line 437)

Dispatcher moved behind layoutmsg in v0.54.0. Functionality preserved.

Before
bind = $mainMod, T, togglesplit
After
bind = $mainMod, T, layoutmsg, togglesplit

Fix 3: Comment splitratio binds (lines 740-742)

splitratio dispatcher removed in v0.54.0 with no replacement. No layoutmsg equivalent exists. Commented with tracking link.

Before
bind = $mainMod, semicolon, splitratio, 0.3
bind = $mainMod, apostrophe, splitratio, exact 0.5
bind = $mainMod SHIFT, semicolon, splitratio, -0.3
After
# NOTE: splitratio dispatcher removed in Hyprland 0.54.0 with no replacement.
# Tracking: https://github.com/hyprwm/Hyprland/discussions/13486
# bind = $mainMod, semicolon, splitratio, 0.3
# bind = $mainMod, apostrophe, splitratio, exact 0.5
# bind = $mainMod SHIFT, semicolon, splitratio, -0.3

Verification

hyprctl reload && hyprctl configerrors
# Output: no config errors

Open Items

  • Monitor Discussion #13486 for splitratio replacement via layoutmsg

  • When replacement lands, uncomment and migrate the three splitratio binds