# vim: set filetype=hyprlang.ansible : # Configure Hyprland Bindings # # See https://wiki.hypr.land/Configuring/Keywords/ # See https://wiki.hypr.land/Configuring/Binds/ bindd = SUPER, Q, Quit, killactive, bindd = SUPER CONTROL, Q, Lock System, exec, hyprlock bindd = SUPER SHIFT, Q, Logout, exit, # Launcher bindd = SUPER, SPACE, App Launcher, exec, uwsm app -- $(tofi-drun) # Clipboard managers bindd = SUPER, C, MacOS Copy, sendshortcut, CTRL, INSERT, bindd = SUPER, V, MacOS Paste, sendshortcut, SHIFT, INSERT, bindd = SUPER, X, MacOS Cut, sendshortcut, CTRL, X, bindd = SUPER SHIFT, V, Clipboard Manager, exec, alacritty --class work.kartoffln.clipse -e 'clipse' # Switch workspaces with ctrl + [0-9] (MacOS-like) bind = CONTROL, 1, workspace, 1 bind = CONTROL, 2, workspace, 2 bind = CONTROL, 3, workspace, 3 bind = CONTROL, 4, workspace, 4 bind = CONTROL, 5, workspace, 5 bind = CONTROL, 6, workspace, 6 bind = CONTROL, 7, workspace, 7 bind = CONTROL, 8, workspace, 8 bind = CONTROL, 9, workspace, 9 # Move active window to a workspace with ctrl + SHIFT + [0-9] bind = CONTROL SHIFT, 1, movetoworkspace, 1 bind = CONTROL SHIFT, 2, movetoworkspace, 2 bind = CONTROL SHIFT, 3, movetoworkspace, 3 bind = CONTROL SHIFT, 4, movetoworkspace, 4 bind = CONTROL SHIFT, 5, movetoworkspace, 5 bind = CONTROL SHIFT, 6, movetoworkspace, 6 bind = CONTROL SHIFT, 7, movetoworkspace, 7 bind = CONTROL SHIFT, 8, movetoworkspace, 8 bind = CONTROL SHIFT, 9, movetoworkspace, 9 bind = CONTROL SHIFT, 0, movetoworkspace, 10 # Move/resize windows with mouse (SUPER + SHIFT + left/right click) bindm = SUPER SHIFT, mouse:272, movewindow bindm = SUPER SHIFT, mouse:273, resizewindow # Move focus with (SUPER + h/j/k/l) binde = SUPER, h, movefocus, l binde = SUPER, j, movefocus, d binde = SUPER, k, movefocus, u binde = SUPER, l, movefocus, r # Swap windows with (SUPER + SHIFT + h/j/k/l) binde = SUPER SHIFT, h, swapwindow, l binde = SUPER SHIFT, j, swapwindow, d binde = SUPER SHIFT, k, swapwindow, u binde = SUPER SHIFT, l, swapwindow, r # Resize windows with (SUPER + CONTROL + h/j/k/l) binde = SUPER CONTROL, h, resizeactive, -20 0 binde = SUPER CONTROL, j, resizeactive, 0 20 binde = SUPER CONTROL, k, resizeactive, 0 -20 binde = SUPER CONTROL, l, resizeactive, 20 0 # Laptop multimedia keys for volume and LCD brightness bindel = ,XF86AudioRaiseVolume, exec, /etc/hypr/scripts/volume.sh --inc 1 bindel = ,XF86AudioLowerVolume, exec, /etc/hypr/scripts/volume.sh --dec 1 bindel = ,XF86AudioMute, exec, /etc/hypr/scripts/volume.sh --toggle-mute-vol bindel = ,XF86AudioMicMute, exec, /etc/hypr/scripts/volume.sh --toggle-mute-mic bindel = ,XF86MonBrightnessUp, exec, /etc/hypr/scripts/brightness.sh --inc 5 bindel = ,XF86MonBrightnessDOWN, exec, /etc/hypr/scripts/brightness.sh --dec 5 # Requires playerctl bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioPause, exec, playerctl play-pause bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPrev, exec, playerctl previous # Screenshot bindd = SUPER SHIFT, 3, Screenshot window, exec, /etc/hypr/scripts/screenshot.sh --window bindd = SUPER SHIFT, 4, Screenshot region, exec, /etc/hypr/scripts/screenshot.sh --region