diff options
| author | bh <qn+git@epicurus.dev> | 2026-05-22 01:01:16 +0800 |
|---|---|---|
| committer | bh <qn+git@epicurus.dev> | 2026-05-22 01:01:16 +0800 |
| commit | 6c8ce8f57f4638d0f05bca9af784632873162185 (patch) | |
| tree | 0916baa97395a017f3730671416b9344b6f78ae0 | |
| parent | dfcfd94577a3f400bd2ffeabfdfea48c785a4c6b (diff) | |
| -rw-r--r-- | hypr/.config/hypr/hyprland.lua | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/hypr/.config/hypr/hyprland.lua b/hypr/.config/hypr/hyprland.lua index fee4537..cc27249 100644 --- a/hypr/.config/hypr/hyprland.lua +++ b/hypr/.config/hypr/hyprland.lua @@ -220,8 +220,20 @@ hl.bind("SUPER + SHIFT + S", hl.dsp.exec_cmd("~/Scripts/screenshot snip")) -- Window Management hl.bind("SUPER + SHIFT + C", hl.dsp.window.close()) hl.bind("SUPER + SHIFT + R", hl.dsp.exec_cmd("hyprctl reload")) -hl.bind("SUPER + F", hl.dsp.window.fullscreen({ mode = 0 })) -hl.bind("SUPER + M", hl.dsp.window.fullscreen({ mode = 1 })) +hl.bind("SUPER + F", hl.dsp.window.fullscreen({ mode = "fullscreen", action = "toggle" })) +local maximized_cols = {} +hl.bind("SUPER + M", function() + local win = hl.get_active_window() + if not win then return end + local addr = tostring(win.address) + if maximized_cols[addr] then + hl.dispatch(hl.dsp.layout("colresize 0.5")) + maximized_cols[addr] = nil + else + hl.dispatch(hl.dsp.layout("colresize 1")) + maximized_cols[addr] = true + end +end) -- Move Focus (Vim-style) hl.bind("SUPER + H", hl.dsp.focus({ direction = "left" })) |
