- references/okf-spec.md: replace v0.2 note with the deltas verified against upstream SPEC.md 2026-10-19 (timestamp->generated.at and # Citations->sources are the two breaking changes; trust fields and root-index okf_version are additive; bundle stays v0.1). - index.md: restore the agentic-web-research section lost in the 2026-08-28 rebuild and link log.md (index-coverage doctrine). - gen-keybinds.sh emits OKF frontmatter so its generated artifact (tools/niri/keybindings.md, regenerated, 120 bindings) passes kb-lint; test added red->green. - fix the two broken [[niri]] wikilinks (handy, noctalia-shell). Refs #29
195 lines
6.4 KiB
Markdown
195 lines
6.4 KiB
Markdown
---
|
|
type: reference
|
|
title: Niri Keybindings
|
|
description: Live keybinding cheat sheet generated from keybinds.kdl — do not edit by hand.
|
|
tags:
|
|
- niri
|
|
- keybindings
|
|
generated: { by: scripts/gen-keybinds.sh }
|
|
---
|
|
|
|
# Niri Keybindings
|
|
|
|
> GENERATED by `scripts/gen-keybinds.sh` from `keybinds.kdl` — do not edit by hand.
|
|
|
|
## Keybindings
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
|
|
## noctalia-shell keybinds
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+Shift+ESCAPE` | show-hotkey-overlay |
|
|
|
|
## Applications
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+Return` | Open Terminal: Ghostty |
|
|
| `Mod+B` | Open Browser: firefox |
|
|
| `Mod+Shift+Return` | Open Wallpaper Selector: noctalia wallpaper toggle |
|
|
| `Mod+S` | Open Control Center: noctalia controlCenter |
|
|
| `Mod+Shift+O` | Open Settings: noctalia settings |
|
|
| `Mod+D` | Open App Launcher: noctalia launcher |
|
|
| `Mod+ALT+L` | Lock Screen: noctalia lock |
|
|
| `Mod+Shift+Q` | Session Menu: noctalia sessionMenu |
|
|
| `Mod+V` | Clipboard History: noctalia panel |
|
|
| `Alt+TAB` | Window Switcher: noctalia |
|
|
| `Mod+Shift+Space` | Handy: toggle post-process recording |
|
|
| `Mod+Shift+D` | Cycle Desk Profile |
|
|
| `Mod+E` | File Manager: Nautilus |
|
|
|
|
## Media Controls
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `XF86AudioRaiseVolume` | spawn-sh "noctalia msg volume-up" |
|
|
| `XF86AudioLowerVolume` | spawn-sh "noctalia msg volume-down" |
|
|
| `XF86AudioMute` | spawn-sh "noctalia msg volume-mute" |
|
|
| `XF86AudioMicMute` | spawn-sh "noctalia msg mic-mute" |
|
|
| `XF86AudioNext` | spawn-sh "noctalia msg media next" |
|
|
| `XF86AudioPrev` | spawn-sh "noctalia msg media previous" |
|
|
| `XF86AudioPlay` | spawn-sh "noctalia msg media play" |
|
|
| `XF86AudioPause` | spawn-sh "noctalia msg media stop" |
|
|
|
|
## Brightness Controls
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `XF86MonBrightnessUp` | spawn-sh "noctalia msg brightness-up" |
|
|
| `XF86MonBrightnessDown` | spawn-sh "noctalia msg brightness-down" |
|
|
|
|
## Window Movement and Focus
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+Q` | close-window |
|
|
| `Mod+Left` | focus-column-left |
|
|
| `Mod+H` | focus-column-left |
|
|
| `Mod+Right` | focus-column-right |
|
|
| `Mod+L` | focus-column-right |
|
|
| `Mod+Up` | focus-window-up |
|
|
| `Mod+K` | focus-window-up |
|
|
| `Mod+Down` | focus-window-down |
|
|
| `Mod+J` | focus-window-down |
|
|
| `Mod+CTRL+Left` | consume-or-expel-window-left |
|
|
| `Mod+CTRL+H` | consume-or-expel-window-left |
|
|
| `Mod+CTRL+Right` | consume-or-expel-window-right |
|
|
| `Mod+CTRL+L` | consume-or-expel-window-right |
|
|
| `Mod+CTRL+Alt+Left` | move-column-left |
|
|
| `Mod+CTRL+Alt+H` | move-column-left |
|
|
| `Mod+CTRL+Alt+Right` | move-column-right |
|
|
| `Mod+CTRL+Alt+L` | move-column-right |
|
|
| `Mod+CTRL+UP` | move-window-up |
|
|
| `Mod+CTRL+K` | move-window-up |
|
|
| `Mod+CTRL+Down` | move-window-down |
|
|
| `Mod+CTRL+J` | move-window-down |
|
|
| `Mod+Home` | focus-column-first |
|
|
| `Mod+End` | focus-column-last |
|
|
| `Mod+CTRL+Home` | move-column-to-first |
|
|
| `Mod+CTRL+End` | move-column-to-last |
|
|
| `Mod+Shift+Left` | focus-monitor-left |
|
|
| `Mod+Shift+Right` | focus-monitor-right |
|
|
| `Mod+Shift+UP` | focus-monitor-up |
|
|
| `Mod+Shift+Down` | focus-monitor-down |
|
|
| `Mod+Shift+CTRL+Left` | move-column-to-monitor-left |
|
|
| `Mod+Shift+CTRL+Right` | move-column-to-monitor-right |
|
|
| `Mod+Shift+CTRL+UP` | move-column-to-monitor-up |
|
|
| `Mod+Shift+CTRL+Down` | move-column-to-monitor-down |
|
|
| `Mod+Shift+V` | switch-focus-between-floating-and-tiling |
|
|
| `Mod+BracketLeft` | consume-or-expel-window-left |
|
|
| `Mod+BracketRight` | consume-or-expel-window-right |
|
|
| `Mod+Comma` | consume-window-into-column |
|
|
| `Mod+Period` | expel-window-from-column |
|
|
| `Mod+R` | switch-preset-column-width |
|
|
| `Mod+Shift+R` | switch-preset-column-width-back |
|
|
| `Mod+Ctrl+Shift+R` | switch-preset-window-height |
|
|
| `Mod+Ctrl+R` | reset-window-height |
|
|
|
|
## Workspace Switching
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+WheelScrollDown` | focus-workspace-down |
|
|
| `Mod+WheelScrollUp` | focus-workspace-up |
|
|
| `Mod+CTRL+WheelScrollDown` | move-column-to-workspace-down |
|
|
| `Mod+CTRL+WheelScrollUp` | move-column-to-workspace-up |
|
|
| `Mod+WheelScrollRight` | focus-column-right |
|
|
| `Mod+WheelScrollLeft` | focus-column-left |
|
|
| `Mod+CTRL+WheelScrollRight` | move-column-right |
|
|
| `Mod+CTRL+WheelScrollLeft` | move-column-left |
|
|
| `Mod+Shift+WheelScrollDown` | focus-column-right |
|
|
| `Mod+Shift+WheelScrollUp` | focus-column-left |
|
|
| `Mod+CTRL+Shift+WheelScrollDown` | move-column-right |
|
|
| `Mod+CTRL+Shift+WheelScrollUp` | move-column-left |
|
|
| `Mod+1` | focus-workspace 1 |
|
|
| `Mod+2` | focus-workspace 2 |
|
|
| `Mod+3` | focus-workspace 3 |
|
|
| `Mod+4` | focus-workspace 4 |
|
|
| `Mod+5` | focus-workspace 5 |
|
|
| `Mod+6` | focus-workspace 6 |
|
|
| `Mod+7` | focus-workspace 7 |
|
|
| `Mod+8` | focus-workspace 8 |
|
|
| `Mod+9` | focus-workspace 9 |
|
|
| `Mod+CTRL+1` | move-column-to-workspace 1 |
|
|
| `Mod+CTRL+2` | move-column-to-workspace 2 |
|
|
| `Mod+CTRL+3` | move-column-to-workspace 3 |
|
|
| `Mod+CTRL+4` | move-column-to-workspace 4 |
|
|
| `Mod+CTRL+5` | move-column-to-workspace 5 |
|
|
| `Mod+CTRL+6` | move-column-to-workspace 6 |
|
|
| `Mod+CTRL+7` | move-column-to-workspace 7 |
|
|
| `Mod+CTRL+8` | move-column-to-workspace 8 |
|
|
| `Mod+CTRL+9` | move-column-to-workspace 9 |
|
|
| `Mod+TAB` | focus-workspace-previous |
|
|
|
|
## Layout Controls
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+CTRL+F` | expand-column-to-available-width |
|
|
| `Mod+C` | center-column |
|
|
| `Mod+CTRL+C` | center-visible-columns |
|
|
| `Mod+Minus` | set-column-width "-5%" |
|
|
| `Mod+Equal` | set-column-width "+5%" |
|
|
| `Mod+Shift+Minus` | set-window-height "-5%" |
|
|
| `Mod+Shift+Equal` | set-window-height "+5%" |
|
|
|
|
## Modes
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+T` | toggle-window-floating |
|
|
| `Mod+F` | maximize-column |
|
|
| `Mod+Shift+F` | fullscreen-window |
|
|
| `Mod+W` | toggle-column-tabbed-display |
|
|
| `Mod+M` | maximize-window-to-edges |
|
|
|
|
## Screenshots
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Print` | Screenshot: all monitors (per-monitor files) |
|
|
| `CTRL+Shift+1` | Screenshot: all monitors (per-monitor files) |
|
|
| `Mod+Shift+S` | Screenshot: all monitors (per-monitor files) |
|
|
| `Alt+Print` | Screenshot: focused monitor to disk |
|
|
| `CTRL+Shift+2` | Screenshot: focused monitor to disk |
|
|
| `Ctrl+Print` | Screenshot: interactive (region/window/screen) |
|
|
| `CTRL+Shift+3` | Screenshot: interactive (region/window/screen) |
|
|
|
|
## Emergency Escape Key
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `Mod+ESCAPE` | toggle-keyboard-shortcuts-inhibit |
|
|
|
|
## Exit / Power
|
|
|
|
| Key | Action |
|
|
|-----|--------|
|
|
| `CTRL+ALT+Delete` | quit |
|
|
| `Mod+Shift+P` | power-off-monitors |
|
|
| `Mod+O` | toggle-overview |
|
|
|