diff --git a/dot_config/hypr/bindings.conf b/dot_config/hypr/bindings.conf index 6d76f4c..bd00368 100644 --- a/dot_config/hypr/bindings.conf +++ b/dot_config/hypr/bindings.conf @@ -29,9 +29,13 @@ bindd = SUPER SHIFT, X, X Post, exec, omarchy-launch-webapp "https://x.com/compo # bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu # keybinds for special workspaces -bind = SUPER, S, togglespecialworkspace, slack -bind = SUPER, period, togglespecialworkspace, 1password -bind = SUPER, Z, togglespecialworkspace, creddy +bindd = SUPER, S, Show/hide Slack, togglespecialworkspace, slack +bindd = SUPER, period, Show/hide 1Password, togglespecialworkspace, 1password +bindd = SUPER, Z, Show/hide Creddy, togglespecialworkspace, creddy # I'm used to super+L to lock screen -bind = SUPER, L, exec, omarchy-lock-screen +bindd = SUPER, L, Lock screen, exec, omarchy-lock-screen + +# I don't want ctrl+alt+delete to affect my "special" apps +unbind = CTRL ALT, DELETE +bindd = CTRL ALT, DELETE, Close all windows (except special), exec, ~/.local/bin/close-non-special-windows diff --git a/dot_local/bin/executable_close-non-special-windows b/dot_local/bin/executable_close-non-special-windows new file mode 100644 index 0000000..b1ed0fe --- /dev/null +++ b/dot_local/bin/executable_close-non-special-windows @@ -0,0 +1,9 @@ +#!/bin/bash + +# Close all open windows that aren't in special:* workspaces +hyprctl clients -j | + jq -r '.[] | select(.workspace.name | startswith("special:") | not) | .address' | + xargs -I{} hyprctl dispatch closewindow address:{} + +# Move to first workspace +hyprctl dispatch workspace 1