From bd517462423861f484d0ea03b5ddf5bef792934a Mon Sep 17 00:00:00 2001 From: "s0wlz (Matthias Puchstein)" Date: Thu, 1 Jan 2026 19:45:59 +0100 Subject: [PATCH] hypr: refresh keybinds --- dot_config/hypr/hyprland.d/50-layout.conf | 7 -- ...70-keybinds.conf => 70-keybinds.conf.tmpl} | 98 +++++++++---------- 2 files changed, 49 insertions(+), 56 deletions(-) rename dot_config/hypr/hyprland.d/{70-keybinds.conf => 70-keybinds.conf.tmpl} (75%) diff --git a/dot_config/hypr/hyprland.d/50-layout.conf b/dot_config/hypr/hyprland.d/50-layout.conf index e8c7749..63d6335 100644 --- a/dot_config/hypr/hyprland.d/50-layout.conf +++ b/dot_config/hypr/hyprland.d/50-layout.conf @@ -1,10 +1,3 @@ -# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this - smart_split = true -} - # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more master { orientation = left diff --git a/dot_config/hypr/hyprland.d/70-keybinds.conf b/dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl similarity index 75% rename from dot_config/hypr/hyprland.d/70-keybinds.conf rename to dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl index ae74d2a..8610628 100644 --- a/dot_config/hypr/hyprland.d/70-keybinds.conf +++ b/dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl @@ -3,27 +3,29 @@ ############################################## # Set programs that you use -$terminal = uwsm app -T -$terminal_backup = uwsm app -- ghostty +$terminal = uwsm app -- ghostty $term_tmux = uwsm app -- ghostty -e tmux $term_tmux_append = uwsm app -- ghostty -e tmux a +$editor = uwsm app -- ghostty -e nvim +$alteditor = uwsm app -- zeditor + $filemanager = uwsm app -- nautilus -$launcher = uwsm app -- sherlock -$launcheralt = uwsm app -- owlry -$clipman = uwsm app -- sherlock-clp | sherlock | cliphist decode | wl-copy +$launcher = uwsm app -- owlry +$clipman = uwsm app -- owlry -m clipboard + $browser = uwsm app -- firefox $browserprv = uwsm app -- firefox --private-window $altbrowser = uwsm app -- chromium -$editor = uwsm app -T -- nvim -$alteditor = uwsm app -- zeditor -$taskman = uwsm app -- uuctl wofi + +$taskman = uwsm app -- owlry -m uuctl $pwdmgr = uwsm app -- keepassxc +$soundctl = uwsm app -- pwvucontrol + $notcenter = uwsm app -- swaync-client -t -sw $notdnd = uwsm app -- swaync-client -d $nothide = uwsm app -- swaync-client --hide-latest $notclose = uwsm app -- swaync-client --close-latest $notcloseall = uwsm app -- swaync-client --close-all -$soundctl = uwsm app -- pwvucontrol $lockcmd = loginctl lock-session @@ -33,48 +35,47 @@ $lockcmd = loginctl lock-session $mainMod = SUPER -bind = $mainMod, E, exec, $filemanager -bind = $mainMod, W, exec, $browser -bind = $mainMod SHIFT, W, exec, $browserprv -bind = $mainMod CTRL, W, exec, $altbrowser -bind = $mainMod Shift, E, exec, $editor -bind = $mainMod CTRL, E, exec, $alteditor -bind = $mainMod, X, exec, $launcher -bind = $mainMod SHIFT, X, exec, $launcheralt -bind = $mainMod, C, exec, $clipman -bind = $mainMod, Return, exec, $terminal_backup +# Launchers +bind = $mainMod, Return, exec, $terminal bind = $mainMod SHIFT, Return, exec, $term_tmux bind = $mainMod ALT_L, Return, exec, $term_tmux_append bind = $mainMod CTRL, Return, exec, $terminal -bind = $mainMod, Escape, exec, $taskman +bind = $mainMod, E, exec, $filemanager +bind = $mainMod SHIFT, E, exec, $editor +bind = $mainMod CTRL, E, exec, $alteditor +bind = $mainMod, W, exec, $browser +bind = $mainMod SHIFT, W, exec, $browserprv +bind = $mainMod CTRL, W, exec, $altbrowser +bind = $mainMod, Space, exec, $launcher +bind = $mainMod, X, exec, $taskman +bind = $mainMod, C, exec, $clipman bind = $mainMod, R, exec, $pwdmgr bind = $mainMod, F4, exec, $soundctl +# Notifications bind = $mainMod, Grave, exec, $notcenter bind = $mainMod SHIFT, Grave, exec, $notdnd bind = $mainMod, A, exec, $nothide bind = $mainMod SHIFT, A, exec, $notclose bind = $mainMod CTRL, A, exec, $notcloseall -bind = $mainMod SHIFT, Pause, exec, uwsm stop +# Session bind = $mainMod, Pause, exec, $lockcmd +bind = $mainMod SHIFT, Pause, exec, uwsm stop bind = $mainMod SHIFT, Escape, exec, $lockcmd -bind = $mainMod, I, pin +# Window management bind = $mainMod, Q, killactive, -bind = $mainMod, Space, togglefloating, +bind = $mainMod, F, togglefloating, bind = $mainMod SHIFT, F, fullscreen +bind = $mainMod, I, pin -bind = $mainMod SHIFT, S, movetoworkspace, special # move to the special workspace +# Special workspaces bind = $mainMod, S, togglespecialworkspace # show/hide special workspace +bind = $mainMod SHIFT, S, movetoworkspace, special # move to the special workspace +bind = $mainMod, N, togglespecialworkspace, keepass -#dwindle layout -bind = $mainMod, Tab, swapsplit, -bind = $mainMod SHIFT, Tab, togglesplit, -bind = $mainMod CTRL, Tab, layoutmsg, movetoroot -bind = $mainMod, P, pseudo, - -#master layout +# Master layout bind = $mainMod, Tab, layoutmsg, swapwithmaster bind = $mainMod SHIFT, Tab, layoutmsg, addmaster bind = $mainMod CTRL, Tab, layoutmsg, removemaster @@ -98,9 +99,6 @@ bind = $mainMod CTRL, l, resizeactive,25 0 bind = $mainMod CTRL, k, resizeactive,0 -25 bind = $mainMod CTRL, j, resizeactive,0 25 -# Special workspaces -bind = $mainMod, N, togglespecialworkspace, keepass - # SWITCH WORKSPACES with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 @@ -125,7 +123,7 @@ bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 -# MOVE ACTIVE WINDOW TO A WORKSPACE with mainMod + SHIFT + [0-9] +# MOVE ACTIVE WINDOW TO A WORKSPACE SILENTLY with mainMod + CTRL + SHIFT + [0-9] bind = $mainMod CTRL SHIFT, 1, movetoworkspacesilent, 1 bind = $mainMod CTRL SHIFT, 2, movetoworkspacesilent, 2 bind = $mainMod CTRL SHIFT, 3, movetoworkspacesilent, 3 @@ -137,9 +135,9 @@ bind = $mainMod CTRL SHIFT, 8, movetoworkspacesilent, 8 bind = $mainMod CTRL SHIFT, 9, movetoworkspacesilent, 9 bind = $mainMod CTRL SHIFT, 0, movetoworkspacesilent, 10 -bind = $mainMod, Z, changegroupactive, f +bind = $mainMod, Z, changegroupactive, f bind = $mainMod SHIFT, Z, changegroupactive, b -bind = $mainMod CTRL, Z, togglegroup +bind = $mainMod CTRL, Z, togglegroup bind = $mainMod ALT_L, H, movewindoworgroup, l bind = $mainMod ALT_L, J, movewindoworgroup, d @@ -150,29 +148,31 @@ bind = $mainMod ALT_L, L, movewindoworgroup, r bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow +{{ if .chezmoi.config.data.tags.laptop }} # Brightness controls -bindel = ,XF86MonBrightnessUp, exec, swayosd-client --brightness +5 -bindel = ,XF86MonBrightnessDown, exec, swayosd-client --brightness -5 +bindel = , XF86MonBrightnessUp, exec, brightnessctl set +5% +bindel = , XF86MonBrightnessDown, exec, brightnessctl set 5%- +{{ end }} # Output volume control -bindel = ,XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise --max-volume 150 -bindel = ,XF86AudioLowerVolume, exec, swayosd-client --output-volume lower --max-volume 150 -bindel = ,XF86AudioMute, exec, swayosd-client --output-volume mute-toggle +bindel = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ +bindel = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # Input volume control -bindel = SHIFT ,XF86AudioRaiseVolume, exec, swayosd-client --input-volume raise --max-volume 150 -bindel = SHIFT ,XF86AudioLowerVolume, exec, swayosd-client --input-volume lower --max-volume 150 -bindel = SHIFT ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle +bindel = SHIFT, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%+ +bindel = SHIFT, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%- +bindel = SHIFT, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle # Zoom control bind = $mainMod, M, exec, hyprctl keyword cursor:zoom_factor 2 bind = $mainMod SHIFT, M, exec, hyprctl keyword cursor:zoom_factor 1 # Requires playerctl -bindl = , XF86AudioNext, exec, swayosd-client --playerctl next -bindl = , XF86AudioPause, exec, swayosd-client --playerctl play-pause -bindl = , XF86AudioPlay, exec, swayosd-client --playerctl play-pause -bindl = , XF86AudioPrev, exec, swayosd-client --playerctl previous +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous # Screenshot and recording controls bind = , Print, exec, grimblast --notify copy output