Skip to content

Keybindings Reference

All keybindings can be customized in ~/.config/hypr/conf/bindings.conf.

Terminal
+
App Launcher
+ Space
Close Window
+ W
Fullscreen
+ F
Lock Screen
+ L
Theme Picker
+ + T
KeyAction
+ Open terminal
+ W Close focused window
+ F Toggle fullscreen
+ T Toggle floating mode
+ P Toggle pseudo-tiling
+ J Toggle split direction
+ G Toggle window group
+ Cycle through windows
KeyAction
+ Arrow Keys Move focus
+ H/J/K/L Move focus (vim-style)
+ + Arrow Keys Move window
+ + H/J/K/L Move window (vim-style)
+ Ctrl + Arrow Keys Resize window
+ Ctrl + H/J/K/L Resize window (vim-style)
KeyAction
+ 1-9, 0 Switch to workspace 1-10
+ + 1-9, 0 Move window to workspace 1-10
+ Mouse Scroll Cycle workspaces
+ + Mouse Scroll Move window between workspaces
+ S Toggle special/scratchpad workspace
+ + S Move window to scratchpad
KeyAction
+ Space App launcher (fuzzel)
+ Terminal (foot)
+ E File manager
+ + Web browser
+ D Main menu
KeyAction
+ L Lock screen
+ Esc System menu (logout/reboot/shutdown)
+ + E Exit Hyprland
+ + R Reload Hyprland config
KeyAction
XF86AudioRaiseVolume Volume up
XF86AudioLowerVolume Volume down
XF86AudioMute Toggle mute
XF86MonBrightnessUp Brightness up
XF86MonBrightnessDown Brightness down
XF86AudioPlay Play/Pause media
XF86AudioNext Next track
XF86AudioPrev Previous track
KeyAction
Print Screenshot (full screen)
+ Print Screenshot (select region)
Ctrl + Print Screenshot (active window)
+ Print Screenshot menu
+ + Print Screen recording
KeyAction
+ + T Theme selector
+ B Next wallpaper
+ + N Toggle nightlight
ActionBinding
Move window + Left Click Drag
Resize window + Right Click Drag
Cycle workspaces + Scroll

Finding Keybindings

Run the keybindings viewer:

keybindings-show

Or view the config directly:

cat ~/.config/hypr/conf/bindings.conf

Adding Custom Bindings

Edit ~/.config/hypr/conf/bindings.conf:

# Format: bind = MODS, key, dispatcher, params
bind = SUPER, N, exec, nautilus
bind = SUPER SHIFT, C, exec, code

Removing Bindings

Comment out or delete the line:

# bind = SUPER, W, killactive

Binding Special Keys

Use wev to find key names:

wev | grep -A2 keycode