Skip to content

Keybindings

All keybindings use Super (Windows key) as the main modifier ($mainMod).

KeybindActionDescription
Super + ReturnTerminalOpen Ghostty terminal
Super + QKill WindowClose focused window
Super + SpaceLauncherToggle Quickshell launcher
Super + SSettingsToggle Quickshell settings
Super + WWallpaperChange wallpaper (colors update)
Super + TToggle FloatMake window floating/tiled

These are handled by Quickshell, not Hyprland:

KeybindActionDescription
Super + Spacequickshell:LauncherToggleOpen/close launcher
Super + Squickshell:SettingsToggleOpen/close settings
Super + Iquickshell:toggleKBToggle on-screen keyboard
Super + Cquickshell:untoggleKBHide keyboard
Alt + Spacequickshell:togglePieToggle pie menu
Super + Kquickshell:toggleKBKeyboard toggle (alt bind)
Super + Escapequickshell:untoggleKBHide keyboard (alt bind)
KeybindAction
Super + 1Workspace 1
Super + 2Workspace 2
Super + 3Workspace 3
Super + 4Workspace 4
Super + 5Workspace 5
Super + 6Workspace 6
Super + 7Workspace 7
Super + 8Workspace 8
Super + 9Workspace 9
Super + 0Workspace 10
KeybindAction
Super + Shift + 1Move to workspace 1
Super + Shift + 2Move to workspace 2
Super + Shift + 3Move to workspace 3
Super + Shift + 4Move to workspace 4
Super + Shift + 5Move to workspace 5
Super + Shift + 6Move to workspace 6
Super + Shift + 7Move to workspace 7
Super + Shift + 8Move to workspace 8
Super + Shift + 9Move to workspace 9
Super + Shift + 0Move to workspace 10
KeybindActionDescription
Super + SToggle specialShow/hide scratchpad
Super + Shift + SMove to specialSend window to scratchpad
KeybindAction
Super + Mouse Wheel DownNext workspace
Super + Mouse Wheel UpPrevious workspace
KeybindAction
Super + LeftFocus left
Super + RightFocus right
Super + UpFocus up
Super + DownFocus down
KeybindActionDescription
Super + QKillClose active window
Super + TToggle FloatFloat/tile window
Super + PPseudoDwindle pseudo mode
KeybindAction
Super + Left Click DragMove window
Super + Right Click DragResize window
KeybindActionDescription
Print ScreenScreenshotFull screen to clipboard
Super + NStart RecordingRecord screen to video
Super + EStop RecordingEnd recording

Videos saved to: ~/Videos/blxshell-V3-TIMESTAMP.mp4

KeybindAction
XF86AudioRaiseVolumeVolume up +5%
XF86AudioLowerVolumeVolume down -5%
XF86AudioMuteToggle mute
XF86AudioMicMuteToggle mic mute
KeybindAction
XF86AudioPlayPlay/Pause
XF86AudioPausePlay/Pause
XF86AudioNextNext track
XF86AudioPrevPrevious track
KeybindAction
XF86MonBrightnessUpBrightness +10%
XF86MonBrightnessDownBrightness -10%

Edit ~/.config/hypr/keyboard/binds.conf:

# Format: bind = MODIFIER, KEY, ACTION, COMMAND
bind = $mainMod, B, exec, firefox
bind = $mainMod, E, exec, thunar
bind = $mainMod SHIFT, C, exec, code

Comment it out with #:

# bind = $mainMod, W, exec, randwall
# Use Alt instead of Super
bind = ALT, Space, exec, rofi -show drun
# Use Ctrl + Shift
bind = CTRL SHIFT, T, exec, kitty
  • $mainMod - Super (Windows key)
  • SHIFT
  • CTRL (or CONTROL)
  • ALT
  • MOD2 - Num Lock
  • MOD3 - Hyper key (rarely used)
# Normal bind (press once)
bind = $mainMod, A, exec, command
# Bind with repeat (hold key)
binde = $mainMod, H, resizeactive, -10 0
# Bind that works even when locked
bindl = , XF86AudioPlay, exec, playerctl play-pause
# Bind with repeat that works when locked
bindel = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
# Mouse bind
bindm = $mainMod, mouse:272, movewindow

For Quickshell actions:

# Format: bind = MODIFIER, KEY, global, quickshell:ACTION
bind = $mainMod, M, global, quickshell:YourAction

Then implement in Quickshell QML.

Terminal window
# Monitor keypresses
wev
# List all current binds
hyprctl binds
NameKey
PrintPrint Screen
ReturnEnter
spaceSpace
code:45K key (keycode)
code:9Escape key
mouse:272Left click
mouse:273Right click
mouse_downScroll down
mouse_upScroll up

Create keybinds for your most-used apps:

bind = $mainMod, B, exec, brave
bind = $mainMod, C, exec, code
bind = $mainMod, D, exec, discord
bind = $mainMod, F, exec, thunar
bind = $mainMod, M, exec, spotify
# Fullscreen
bind = $mainMod, F, fullscreen, 0
# Maximize (keep gaps)
bind = $mainMod, M, fullscreen, 1
# Pin window on all workspaces
bind = $mainMod, P, pin
# Move to next/prev workspace
bind = $mainMod, bracketleft, workspace, e-1
bind = $mainMod, bracketright, workspace, e+1
# Enter resize mode
bind = $mainMod, R, submap, resize
# Resize submap
submap = resize
binde = , right, resizeactive, 10 0
binde = , left, resizeactive, -10 0
binde = , up, resizeactive, 0 -10
binde = , down, resizeactive, 0 10
bind = , escape, submap, reset
submap = reset

Some keybinds are already used by system:

  • Super + L - Lock screen (qs ipc call lockscreen lock)
  • Super + S - Settings panel
  • Super + Escape - Power menu (qs ipc call -- powermenu toggle)