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 Window Management
Section titled “Window Management”| Key | Action |
|---|---|
| ⌘ + ↵ | 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 |
Focus & Movement
Section titled “Focus & Movement”| Key | Action |
|---|---|
| ⌘ + 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) |
Workspaces
Section titled “Workspaces”| Key | Action |
|---|---|
| ⌘ + 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 |
Applications
Section titled “Applications”| Key | Action |
|---|---|
| ⌘ + Space | App launcher (fuzzel) |
| ⌘ + ↵ | Terminal (foot) |
| ⌘ + E | File manager |
| ⌘ + ⇧ + ↵ | Web browser |
| ⌘ + D | Main menu |
System Controls
Section titled “System Controls”| Key | Action |
|---|---|
| ⌘ + L | Lock screen |
| ⌘ + Esc | System menu (logout/reboot/shutdown) |
| ⌘ + ⇧ + E | Exit Hyprland |
| ⌘ + ⇧ + R | Reload Hyprland config |
Media & Hardware
Section titled “Media & Hardware”| Key | Action |
|---|---|
| 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 |
Screenshot & Recording
Section titled “Screenshot & Recording”| Key | Action |
|---|---|
| Screenshot (full screen) | |
| Screenshot (select region) | |
| Ctrl + Print | Screenshot (active window) |
| Screenshot menu | |
| Screen recording |
Theming
Section titled “Theming”| Key | Action |
|---|---|
| ⌘ + ⇧ + T | Theme selector |
| ⌘ + B | Next wallpaper |
| ⌘ + ⇧ + N | Toggle nightlight |
Mouse Bindings
Section titled “Mouse Bindings”| Action | Binding |
|---|---|
| Move window | ⌘ + Left Click Drag |
| Resize window | ⌘ + Right Click Drag |
| Cycle workspaces | ⌘ + Scroll |
Finding Keybindings
Run the keybindings viewer:
keybindings-showOr view the config directly:
cat ~/.config/hypr/conf/bindings.confAdding Custom Bindings
Edit ~/.config/hypr/conf/bindings.conf:
# Format: bind = MODS, key, dispatcher, paramsbind = SUPER, N, exec, nautilusbind = SUPER SHIFT, C, exec, codeRemoving Bindings
Comment out or delete the line:
# bind = SUPER, W, killactiveBinding Special Keys
Use wev to find key names:
wev | grep -A2 keycode