Skip to content

Hyprland Keybindings ​

This is the canonical lookup table for the bindings shipped at HyprFlux source revision f421b6b. Hyprland loads the base bindings, then user bindings, then laptop bindings.

Use the live compositor as the final authority after personal changes:

bash
hyprctl binds

SUPER+SHIFT+K opens the searchable live list. SUPER+SHIFT+H opens a shorter, curated cheat sheet.

Known Collisions ​

A later declaration does not replace an earlier one automatically. Each of these shipped combinations registers more than one action:

KeysRegistered actionsEffective behavior
SUPER+KMaster-layout cycleprev; launch KdenliveKdenlive launches on every press; the layout callback also runs on a Master workspace.
SUPER+ODwindle togglesplit; launch ObsidianObsidian launches on every press; the layout callback also runs on a Dwindle workspace.
SUPER+SHIFT+WWallpaper selector; wallpaper effectsBoth scripts are launched in declaration order. This is a known source defect, not an intentional menu sequence.

Session And Menus ​

Source: configs/keybinds.lua:16-23

KeysAction
CTRL+ALT+DeleteExit Hyprland.
SUPER+QRequest that the active window close.
SUPER+SHIFT+QSend kill to the active window's process.
CTRL+ALT+LLock the session through loginctl.
CTRL+ALT+POpen Wlogout.
SUPER+NToggle the SwayNC notification panel.
SUPER+SHIFT+EOpen HyprFlux Quick Settings.

Layout And Window State ​

Source: configs/keybinds.lua:25-55 and user-keybinds.lua:37-66

KeysActionCondition
SUPER+CTRL+DRemove a window from Master.Master layout only.
SUPER+IAdd a window to Master.Master layout only.
SUPER+KCycle backward.Master layout only; also launches Kdenlive.
SUPER+CTRL+ReturnSwap with Master.Master layout only.
SUPER+OToggle the split direction.Dwindle only; also launches Obsidian.
SUPER+SHIFT+IRotate the split.Dwindle only.
SUPER+PToggle pseudotiling.Dwindle behavior.
SUPER+JCycle to the next window.Any layout.
SUPER+SHIFT+LCycle Dwindle, Master, and Scrolling layouts.Requires jq.
SUPER+SHIFT+OToggle between the shipped low and normal blur values.Requires jq.
SUPER+SHIFT+GToggle Game Mode and restore the captured visual state.Uses $XDG_RUNTIME_DIR/gamemode.state.
SUPER+SHIFT+FToggle fullscreen.Active window.
SUPER+CTRL+FToggle maximized/fake fullscreen.Active window.
SUPER+SpaceToggle floating.Active window.
SUPER+ALT+SpaceEnable or disable floating for all windows on the workspace.Lua callback.
SUPER+CTRL+OToggle active-window opacity.Active window.
SUPER+SHIFT+ReturnToggle the dropdown terminal.Uses the configured default terminal.

Focus, Move, Resize, And Mouse ​

Source: configs/keybinds.lua:85-107 and configs/keybinds.lua:141-143

KeysActionBehavior
SUPER+ArrowMove focus in the arrow direction.One action per press.
SUPER+CTRL+ArrowMove the active window in the arrow direction.One action per press.
SUPER+ALT+ArrowSwap with the window in the arrow direction.One action per press.
SUPER+SHIFT+ArrowResize by 50 pixels in the arrow direction.Repeats while held.
SUPER+Left dragMove a window.Interactive mouse bind.
SUPER+Right dragResize a window.Interactive mouse bind.

Workspaces ​

Source: configs/keybinds.lua:109-139

The number-row shortcuts use keycodes so they keep their physical positions on different keyboard layouts.

KeysAction
SUPER+Tab / SUPER+SHIFT+TabNext / previous workspace on the current monitor.
SUPER+UToggle the nyx special workspace.
SUPER+SHIFT+UMove the active window to special:nyx.
SUPER+1 ... SUPER+0Focus workspace 1 ... 10.
SUPER+SHIFT+1 ... SUPER+SHIFT+0Move the active window to workspace 1 ... 10 and follow it.
SUPER+CTRL+1 ... SUPER+CTRL+0Move the active window silently to workspace 1 ... 10.
SUPER+SHIFT+[ / SUPER+SHIFT+]Move the active window to the previous / next workspace.
SUPER+CTRL+[ / SUPER+CTRL+]Move the active window silently to the previous / next workspace.
SUPER+wheel down / SUPER+wheel upFocus the next / previous existing workspace.
SUPER+. / SUPER+,Focus the next / previous existing workspace.

Applications And Utilities ​

Source: user-keybinds.lua:18-35 and user-keybinds.lua:37-96

KeysActionDependency or scope
SUPER+DRofi application launcher.Rofi.
SUPER+ReturnDefault terminal.user-defaults.lua.
SUPER+FDefault file manager.user-defaults.lua.
SUPER+KKdenlive.Collides with the Master action.
SUPER+BFirefox.Firefox.
SUPER+RFoliate.Foliate.
SUPER+VClipboard history.Rofi, cliphist, and wl-copy.
SUPER+CVisual Studio Code using X11/Ozone.code.
SUPER+OObsidian using X11/Ozone.Collides with the Dwindle action.
SUPER+SSpotify web app in Chromium.Chromium.
SUPER+XVesktop.Vesktop.
SUPER+TTelegram launcher expression.Shipped command is (64gram-desktop|telegram-desktop); verify it locally before relying on fallback behavior.
SUPER+MFree Download Manager.fdm.
SUPER+ETmuxifier project menu.Maintainer-oriented UserScripts workflow.
SUPER+GGitHub repository clone menu.GitHub CLI login and a user-selected clone directory.
SUPER+ALT+EEmoji menu; copy selection to the clipboard.Rofi and wl-copy.
SUPER+CTRL+CCalculator menu.Rofi and Qalculate.
SUPER+SHIFT+KSearch live bindings.Rofi, Python, and a running Hyprland session.
SUPER+SHIFT+HOpen the curated cheat sheet.Yad.
SUPER+SHIFT+ASelect an animation preset.Rofi; see the known refresh defect in Scripts and Utilities.
SUPER+CTRL+ALT+BToggle Waybar visibility with SIGUSR1.Running Waybar process.
SUPER+ALT+wheel down / SUPER+ALT+wheel upZoom in / out.Changes cursor.zoom_factor in memory.
SUPER+SHIFT+PRun the shipped color-picker command.The current command contains a slash and typographic dash; treat it as a source defect.

Maintainer-Oriented User Workflows ​

These bindings are active in the distributed user module, but their scripts contain personal paths, services, station lists, or publishing assumptions. Review the script before use.

KeysShipped workflow
SUPER+SHIFT+TToggle the tuned daemon.
SUPER+SHIFT+DSync the maintainer's dotfiles checkout.
SUPER+SHIFT+BSync and publish the maintainer's blog.
SUPER+SHIFT+NRun the maintainer's Obsidian note generator.
SUPER+SHIFT+MOpen the configured Rofi music/station menu.
SUPER+SHIFT+WLaunch both wallpaper selection and wallpaper effects.
CTRL+ALT+WChoose a random wallpaper.

Media And System Keys ​

Source: configs/keybinds.lua:57-73

Bindings marked locked also work while an input inhibitor or lockscreen is active. Bindings marked repeat repeat while held.

KeyActionFlags
XF86AudioRaiseVolume / XF86AudioLowerVolumeIncrease / decrease output volume by 5%.Locked, repeat
XF86AudioMicMuteToggle default-source mute.Locked
XF86AudioMuteToggle output mute.Locked
XF86SleepRun systemctl suspend.Locked
XF86RfkillBlock or unblock Wi-Fi with rfkill. Bluetooth is not changed.Locked
keycode 164, XF86AudioPause, or XF86AudioPlayToggle play/pause with playerctl.Locked
XF86AudioNext / XF86AudioPrevNext / previous media item.Locked
XF86AudioStopStop playback.Locked

Screenshots ​

Source: configs/keybinds.lua:75-83 and laptops.lua:34-39

Standard keysLaptop alternativeAction
SUPER+PrintSUPER+F6Capture all outputs now.
SUPER+SHIFT+PrintSUPER+SHIFT+F6Select an area.
SUPER+CTRL+PrintSUPER+CTRL+F6Capture all outputs after five seconds.
SUPER+CTRL+SHIFT+PrintSUPER+ALT+F6Capture all outputs after ten seconds.
ALT+PrintALT+F6Capture the active window.
SUPER+SHIFT+SNoneSelect an area and offer Swappy editing.

Screenshots are saved under $(xdg-user-dir PICTURES)/Screenshots and copied to the Wayland clipboard. The script uses grim, slurp, jq, wl-copy, and optionally swappy.

Laptop And ASUS Keys ​

Source: laptops.lua:12-39

The laptop module is loaded on every machine. Generic keys remain registered; ASUS launch keys are registered only when their command is installed.

KeyActionCondition
XF86KbdBrightnessDown / XF86KbdBrightnessUpDecrease / increase keyboard backlight by 30%.Matching *::kbd_backlight device; repeat
XF86MonBrightnessDown / XF86MonBrightnessUpDecrease / increase display backlight by 10%, clamped to 5%-95%.brightnessctl; repeat
XF86TouchpadToggleToggle the configured touchpad.Device name must match both laptops.lua and TouchPad.sh.
XF86Launch1Open ROG Control Center.Registered only if rog-control-center exists.
XF86Launch3Select the next ASUS keyboard RGB mode.Registered only if asusctl exists.
XF86Launch4Select the next ASUS performance profile.Registered only if asusctl exists.

Lid-switch declarations in laptops.lua are examples and are disabled by default. See Hardware and Generated State before enabling them.

Customize Safely ​

Add personal bindings in ~/.config/hypr/UserConfigs/user-keybinds.lua, not the managed base file. Validate changes with:

bash
luac -p ~/.config/hypr/UserConfigs/user-keybinds.lua
Hyprland --config ~/.config/hypr/hyprland.lua --verify-config
hyprctl reload
hyprctl configerrors

Released under the MIT License.