From ed8fe12855912206a1b9bc2acd15568d8d6feda2 Mon Sep 17 00:00:00 2001 From: The_miro Date: Wed, 5 Aug 2026 23:15:20 +0200 Subject: [PATCH] feat(binds): thunar on Super+F, mixer panel on Super+S, ssh on Super+Ctrl+S MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Super+F now opens the file manager, and the primary PipeWire mixer panel (supersonic-booster / audio-panel) moves off Super+Shift+S onto the bare Super+S — the two things reached most often shouldn't need a modifier. Each displaced bind takes an extra modifier rather than being dropped: Super+F thunar (was: filepicker -> clipboard) Super+Ctrl+Shift+F filepicker path (was: Super+F) Super+S mixer panel (was: Super+Shift+S) Super+Shift+S pavucontrol fallback (was: Super+S) Super+Ctrl+S amssh ssh manager (was: Super+Ctrl+R, now free) Super+Ctrl+Shift+S hyprsunset gamma -10 (was: Super+Ctrl+S) Super+Shift+F (filepicker contents), Super+Ctrl+F (monocle) and Super+Alt+F (fullscreen) are unchanged. The one wrinkle is hyprsunset: gamma up/down was a Ctrl+W / Ctrl+S pair alongside the Ctrl+A / Ctrl+Q temperature pair, and gamma-down now sits on Ctrl+Shift+S, so that cluster is no longer symmetric. Applied identically to hyprlua and hyprdrive. Co-Authored-By: Claude Opus 5 --- desktopenvs/hyprdrive/hypr/usr/binds.lua | 16 ++++++++++------ desktopenvs/hyprlua/hypr/usr/binds.lua | 16 ++++++++++------ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/desktopenvs/hyprdrive/hypr/usr/binds.lua b/desktopenvs/hyprdrive/hypr/usr/binds.lua index 2ecdc9c..a950b7d 100644 --- a/desktopenvs/hyprdrive/hypr/usr/binds.lua +++ b/desktopenvs/hyprdrive/hypr/usr/binds.lua @@ -77,15 +77,18 @@ hl.bind(mainMod .. " + RETURN", hl.dsp.exec_cmd(menu)) hl.bind(mainMod .. " + SHIFT + RETURN", hl.dsp.exec_cmd(winswitch)) hl.bind("CTRL + SHIFT + R", hl.dsp.exec_cmd(menu)) +hl.bind(mainMod .. " + F", hl.dsp.exec_cmd(fileManager)) + -- File picker dialog -> clipboard (path / contents) -hl.bind(mainMod .. " + F", hl.dsp.exec_cmd("[tag +filepicker] ~/.config/scripts/filepicker-clipboard.sh path")) +hl.bind(mainMod .. " + CTRL + SHIFT + F",hl.dsp.exec_cmd("[tag +filepicker] ~/.config/scripts/filepicker-clipboard.sh path")) hl.bind(mainMod .. " + SHIFT + F", hl.dsp.exec_cmd("[tag +filepicker] ~/.config/scripts/filepicker-clipboard.sh content")) -hl.bind(mainMod .. " + S", hl.dsp.exec_cmd("[tag +mixer] pavucontrol")) +-- Super+S is the supersonic-booster mixer (see below); pavucontrol is the fallback. +hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("[tag +mixer] pavucontrol")) hl.bind(mainMod .. " + U", hl.dsp.exec_cmd("[tag +centered-L] kitty btop")) hl.bind(mainMod .. " + W", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/wallpaper-picker ~/Pictures")) hl.bind(mainMod .. " + SHIFT + M", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/monitor-manager")) -hl.bind(mainMod .. " + CTRL + R", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/amssh")) +hl.bind(mainMod .. " + CTRL + S", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/amssh")) hl.bind(mainMod .. " + F1", hl.dsp.exec_cmd("[tag +centered] kitty ~/.config/scripts/helpmenu.sh")) hl.bind(mainMod .. " + CTRL + T", hl.dsp.exec_cmd("[tag +centered-S] kitty bash ~/.config/scripts/timer-pick")) hl.bind(mainMod .. " + SHIFT + F1", hl.dsp.exec_cmd("[tag +centered-L] kitty nvim ~/.config/hypr/usr/binds.lua")) @@ -343,8 +346,8 @@ hl.bind(mainMod .. " + Z", hl.dsp.exec_cmd("~/.config/scripts/station-bar.sh tog -------------------------- -- PipeWire mixer panel: Applications / Output / Input / General tabs. --- Super+S is already the pavucontrol fallback mixer; this is the primary one. -hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("~/.config/scripts/supersonic-booster.sh"), { release = true }) +-- The primary mixer, on Super+S; pavucontrol is the Super+Shift+S fallback. +hl.bind(mainMod .. " + S", hl.dsp.exec_cmd("~/.config/scripts/supersonic-booster.sh"), { release = true }) -------------------- ---- SCREENSHOT ---- @@ -377,7 +380,8 @@ hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("bri --down"), { locked = true, -------------------- hl.bind(mainMod .. " + CTRL + W", hl.dsp.exec_cmd("hyprctl hyprsunset gamma +10")) -hl.bind(mainMod .. " + CTRL + S", hl.dsp.exec_cmd("hyprctl hyprsunset gamma -10")) +-- Super+Ctrl+S is the ssh manager, so gamma-down takes the extra SHIFT. +hl.bind(mainMod .. " + CTRL + SHIFT + S", hl.dsp.exec_cmd("hyprctl hyprsunset gamma -10")) hl.bind(mainMod .. " + CTRL + A", hl.dsp.exec_cmd("hyprctl hyprsunset temperature +450")) hl.bind(mainMod .. " + CTRL + Q", hl.dsp.exec_cmd("hyprctl hyprsunset temperature -450")) hl.bind(mainMod .. " + CTRL + X", hl.dsp.exec_cmd("hyprctl hyprsunset identity")) diff --git a/desktopenvs/hyprlua/hypr/usr/binds.lua b/desktopenvs/hyprlua/hypr/usr/binds.lua index 8af3cc4..a7ffa35 100644 --- a/desktopenvs/hyprlua/hypr/usr/binds.lua +++ b/desktopenvs/hyprlua/hypr/usr/binds.lua @@ -78,18 +78,21 @@ hl.bind(mainMod .. " + SHIFT + RETURN", hl.dsp.exec_cmd(winswitch)) hl.bind(mainMod .. " + SHIFT + R", hl.dsp.exec_cmd("wofi --show drun")) hl.bind("CTRL + SHIFT + R", hl.dsp.exec_cmd(menu)) +hl.bind(mainMod .. " + F", hl.dsp.exec_cmd(fileManager)) + -- File picker dialog -> clipboard (path / contents) -hl.bind(mainMod .. " + F", hl.dsp.exec_cmd("[tag +filepicker] ~/.config/scripts/filepicker-clipboard.sh path")) +hl.bind(mainMod .. " + CTRL + SHIFT + F",hl.dsp.exec_cmd("[tag +filepicker] ~/.config/scripts/filepicker-clipboard.sh path")) hl.bind(mainMod .. " + SHIFT + F", hl.dsp.exec_cmd("[tag +filepicker] ~/.config/scripts/filepicker-clipboard.sh content")) -- old: -- hl.bind(mainMod .. " + F", hl.dsp.exec_cmd("~/.config/scripts/wofi-file-search.sh")) -- hl.bind(mainMod .. " + SHIFT + F", hl.dsp.exec_cmd("~/.config/scripts/foldersearch.sh")) -hl.bind(mainMod .. " + S", hl.dsp.exec_cmd("[tag +mixer] pavucontrol")) +-- Super+S is the audio-panel mixer (see AUDIO-PANEL below); pavucontrol is the fallback. +hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("[tag +mixer] pavucontrol")) hl.bind(mainMod .. " + U", hl.dsp.exec_cmd("[tag +centered-L] kitty btop")) hl.bind(mainMod .. " + W", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/wallpaper-picker ~/Pictures")) hl.bind(mainMod .. " + SHIFT + M", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/monitor-manager")) -hl.bind(mainMod .. " + CTRL + R", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/amssh")) +hl.bind(mainMod .. " + CTRL + S", hl.dsp.exec_cmd("[tag +centered-L] kitty -e ~/.config/scripts/amssh")) hl.bind(mainMod .. " + F1", hl.dsp.exec_cmd("[tag +centered] kitty ~/.config/scripts/helpmenu.sh")) hl.bind(mainMod .. " + CTRL + T", hl.dsp.exec_cmd("[tag +centered-S] kitty bash ~/.config/scripts/timer-pick")) hl.bind(mainMod .. " + SHIFT + F1", hl.dsp.exec_cmd("[tag +centered-L] kitty nvim ~/.config/hypr/usr/binds.lua")) @@ -323,8 +326,8 @@ hl.bind(mainMod .. " + SHIFT + A", hl.dsp.exec_cmd("~/.config/scripts/menu-toggl -------------------- -- PipeWire mixer panel: Applications / Output / Input / General tabs. --- Super+S is already the pavucontrol fallback mixer; this is the primary one. -hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("~/.config/scripts/audio-panel.sh"), { release = true }) +-- The primary mixer, on Super+S; pavucontrol is the Super+Shift+S fallback. +hl.bind(mainMod .. " + S", hl.dsp.exec_cmd("~/.config/scripts/audio-panel.sh"), { release = true }) -------------------- ---- SCREENSHOT ---- @@ -357,7 +360,8 @@ hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("bri --down"), { locked = true, -------------------- hl.bind(mainMod .. " + CTRL + W", hl.dsp.exec_cmd("hyprctl hyprsunset gamma +10")) -hl.bind(mainMod .. " + CTRL + S", hl.dsp.exec_cmd("hyprctl hyprsunset gamma -10")) +-- Super+Ctrl+S is the ssh manager, so gamma-down takes the extra SHIFT. +hl.bind(mainMod .. " + CTRL + SHIFT + S", hl.dsp.exec_cmd("hyprctl hyprsunset gamma -10")) hl.bind(mainMod .. " + CTRL + A", hl.dsp.exec_cmd("hyprctl hyprsunset temperature +450")) hl.bind(mainMod .. " + CTRL + Q", hl.dsp.exec_cmd("hyprctl hyprsunset temperature -450")) hl.bind(mainMod .. " + CTRL + X", hl.dsp.exec_cmd("hyprctl hyprsunset identity"))