-
-
Notifications
You must be signed in to change notification settings - Fork 62
KEYBINDS
snowarch edited this page Apr 25, 2026
·
1 revision
These are the default keybinds shipped with iNiR. They live in ~/.config/niri/config.d/70-binds.kdl after install.
Change them. Break them. Make them yours. We won't judge.
| Key | Action |
|---|---|
Mod+Space |
iNiR overview / app launcher |
Mod+Tab |
Niri overview (native compositor) |
Super+G |
Crosshair overlay toggle |
Alt+Tab |
Window switcher (next) |
Alt+Shift+Tab |
Window switcher (previous) |
Mod+V |
Clipboard history |
Mod+/ |
Cheatsheet |
Mod+, |
Settings |
Mod+Alt+L |
Lock screen |
Ctrl+Alt+T |
Wallpaper selector |
Mod+Shift+W |
Cycle panel family (ii ↔ waffle) |
Mod+Shift+Q |
Session / power dialog |
| Key | Action |
|---|---|
Mod+Shift+S |
Region screenshot |
Mod+Shift+X |
Region OCR |
Mod+Shift+A |
Region image search |
Print |
Full screenshot (Niri native) |
Ctrl+Print |
Screenshot current screen |
Alt+Print |
Screenshot current window |
| Key | Action |
|---|---|
Mod+Q |
Close window (with confirmation) |
Mod+D |
Maximize column (keeps gaps) |
Mod+F |
Toggle fullscreen |
Mod+A |
Toggle floating / tiling |
Mod+Shift+V |
Switch focus between floating and tiling layers |
| Key | Action |
|---|---|
Mod+Left/H |
Focus column left |
Mod+Right/L |
Focus column right |
Mod+Up/K |
Focus window up |
Mod+Down/J |
Focus window down |
Mod+Home |
Focus first column |
Mod+End |
Focus last column |
| Key | Action |
|---|---|
Mod+Shift+Left/H |
Move column left |
Mod+Shift+Right/L |
Move column right |
Mod+Shift+Up/K |
Move window up |
Mod+Shift+Down/J |
Move window down |
Mod+Ctrl+Home |
Move column to first |
Mod+Ctrl+End |
Move column to last |
Niri arranges windows in an infinite horizontal strip. These binds control column sizing and stacking.
| Key | Action |
|---|---|
Mod+R |
Cycle preset column widths (⅓ → ½ → ⅔) |
Mod+Shift+R |
Cycle preset window heights |
Mod+Ctrl+R |
Reset window height |
Mod+C |
Center focused column |
Mod+Minus |
Shrink column width 10% |
Mod+Equal |
Grow column width 10% |
Mod+Shift+Minus |
Shrink window height 10% |
Mod+Shift+Equal |
Grow window height 10% |
Mod+[ |
Consume/expel window left (stack or unstack) |
Mod+] |
Consume/expel window right (stack or unstack) |
| Key | Action |
|---|---|
Mod+Ctrl+Left |
Focus monitor left |
Mod+Ctrl+Right |
Focus monitor right |
Mod+Ctrl+Up |
Focus monitor up |
Mod+Ctrl+Down |
Focus monitor down |
Mod+Ctrl+Shift+Left |
Move column to monitor left |
Mod+Ctrl+Shift+Right |
Move column to monitor right |
Mod+Ctrl+Shift+Up |
Move column to monitor up |
Mod+Ctrl+Shift+Down |
Move column to monitor down |
| Key | Action |
|---|---|
Mod+1-9 |
Focus workspace 1–9 |
Mod+Ctrl+1-9 |
Move column to workspace 1–9 |
Mod+Page_Down |
Focus workspace down |
Mod+Page_Up |
Focus workspace up |
Mod+Ctrl+Page_Down |
Move column to workspace down |
Mod+Ctrl+Page_Up |
Move column to workspace up |
Mod+WheelDown |
Focus workspace down (mouse) |
Mod+WheelUp |
Focus workspace up (mouse) |
| Key | Action |
|---|---|
Mod+T / Mod+Return
|
Terminal |
Super+E |
File manager (Nautilus) |
Super+W |
Browser |
| Key | Action |
|---|---|
Mod+Shift+E |
Quit Niri |
Mod+Shift+O |
Power off monitors |
Mod+Escape |
Toggle keyboard shortcuts inhibit |
All media/volume/brightness keys are routed through iNiR IPC for OSD feedback.
| Key | Action |
|---|---|
XF86AudioRaiseVolume |
Volume up |
XF86AudioLowerVolume |
Volume down |
XF86AudioMute |
Toggle mute |
XF86AudioMicMute |
Toggle mic mute |
XF86AudioPlay/Pause |
Play/pause |
XF86AudioNext |
Next track |
XF86AudioPrev |
Previous track |
XF86MonBrightnessUp |
Brightness up |
XF86MonBrightnessDown |
Brightness down |
Ctrl+Mod+Space |
Play/pause (keyboard) |
Mod+Alt+N |
Next track (keyboard) |
Mod+Alt+P |
Previous track (keyboard) |
Mod+Shift+M |
Toggle mute (keyboard) |
Keybinds live in ~/.config/niri/config.d/70-binds.kdl. Add personal overrides in 90-user-extra.kdl (never touched by updates).
See IPC.md for all available iNiR targets you can bind.
// In 90-user-extra.kdl
binds {
Super+P { spawn "inir" "session" "toggle"; }
}Niri auto-reloads on save. If it doesn't pick up a change, force it:
niri msg action load-config-file