Dispatches kglobalshortcutsrc identifiers through the kglobalaccel D-Bus service instead of the schema-backed or freeform rc-file paths. Verified manually against the live session (per the spec's testing decision, this mechanism is excluded from the automated suite); switched to the shortcutKeys/defaultShortcutKeys/setShortcutKeys D-Bus methods after the spec's originally-named shortcut/defaultShortcut/setShortcut proved to return stale data on the live system. Moves Lock Session off Meta+L to Meta+X as the real-world validation, tracked in the manifest and recorded in keybindings.md.
41 lines
4.1 KiB
Markdown
41 lines
4.1 KiB
Markdown
# Keybindings
|
|
|
|
Quick reference for custom and useful default keybindings, so they don't have
|
|
to be re-discovered or looked up per tool.
|
|
|
|
Comma-separated keys are pressed in sequence, not together.
|
|
|
|
| Key | Context | Action |
|
|
| ----------------------------------------------------- | ------- | -------------------------------------------------- |
|
|
| `Ctrl` + `Space`, `\` | tmux | Split side-by-side, opens in current directory |
|
|
| `Ctrl` + `Space`, `-` | tmux | Split stacked, opens in current directory |
|
|
| `Ctrl` + `Space`, `h` / `j` / `k` / `l` | tmux | Move focus left / down / up / right |
|
|
| `Ctrl` + `Space`, `z` | tmux | Zoom/unzoom pane to fullscreen |
|
|
| `Ctrl` + `Space`, `o` | tmux | Cycle focus to next pane |
|
|
| `Ctrl` + `Space`, `x` | tmux | Kill current pane (asks to confirm) |
|
|
| `Ctrl` + `Space`, `Ctrl` + `Up`/`Down`/`Left`/`Right` | tmux | Resize pane |
|
|
| `Ctrl` + `Space`, `c` | tmux | New window, opens in current directory |
|
|
| `Ctrl` + `Space`, `0`-`9` | tmux | Jump to window by number |
|
|
| `Ctrl` + `Space`, `n` / `p` | tmux | Next / previous window |
|
|
| `Ctrl` + `Space`, `w` | tmux | Interactive window list |
|
|
| `Ctrl` + `Space`, `,` | tmux | Rename current window |
|
|
| `Ctrl` + `Space`, `&` | tmux | Kill current window (asks to confirm) |
|
|
| `Ctrl` + `Space`, `[` | tmux | Enter copy mode |
|
|
| `Ctrl` + `Space`, `]` | tmux | Paste most recent copy |
|
|
| `h` / `j` / `k` / `l` | tmux | Move cursor |
|
|
| `v` | tmux | Begin selection |
|
|
| `y` | tmux | Copy selection to system clipboard, exit copy mode |
|
|
| `/` / `?` | tmux | Search forward / backward |
|
|
| `q` | tmux | Exit copy mode |
|
|
| `Ctrl` + `Space`, `d` | tmux | Detach from session |
|
|
| `Ctrl` + `Space`, `$` | tmux | Rename session |
|
|
| `Ctrl` + `Space`, `s` | tmux | Interactive session list |
|
|
| `Ctrl` + `Space`, `(` / `)` | tmux | Switch to previous / next session |
|
|
| `Ctrl` + `Space`, `r` | tmux | Reload `tmux.conf` |
|
|
| `Ctrl` + `h` / `j` / `k` / `l` | neovim | Move focus between splits left / down / up / right |
|
|
| `Esc` | neovim | Clear search highlight |
|
|
| `Space`, `e` | neovim | Toggle file explorer (netrw) |
|
|
| `CapsLock` | KDE | Acts as `Esc` (`kxkbrc` `Options=caps:escape_shifted_capslock`) |
|
|
| `Shift` + `CapsLock` | KDE | Toggles Caps Lock |
|
|
| `Meta` + `X` | KDE | Lock Session (moved off `Meta+L`, tracked via `dot kde`) |
|