Keyboard shortcuts

Default bindings; all remappable in System Settings › Shortcuts › PlasmaZones.

Shortcuts are registered through phosphor-shortcuts: KGlobalAccel with component key plasmazonesd, or an XDG Portal fallback in the portable build (-DUSE_KDE_FRAMEWORKS=OFF). Settings are keyed by action ID, so rebinding one never touches another.

Drag to snap

The drag and span modifiers aren't keyboard shortcuts; they're settings. Hold the drag modifier while moving a window to pop the zone overlay, and hold the span modifier over two adjacent zones to snap across both.

Core

Zone focus + movement

Snap

Layouts

Tiling

Assign Tiling to a screen (or cycle to it with Meta+Shift+T), then pick one of the 27 built-in algorithms or a custom Luau one in Settings. Master+Stack, BSP, Spiral, Grid, and Monocle are the common picks.

Scrolling

Assign Scrolling to a screen and the whole vocabulary lives on Meta+Alt. Four directional variants ship unbound — a stop-at-the-edge and a wrapping pair for the previous and next column — for users who want niri's exact edge behaviour; bind them under Shortcuts.Scrolling in ~/.config/plasmazones/config.json.

Virtual screens

Rebinding

Every action has a stable ID assigned by phosphor-shortcuts's ShortcutManager, defined in src/daemon/controllers/shortcutmanager.cpp in the PlasmaZones repo. Users rebind per-action via System Settings › Keyboard › Shortcuts → PlasmaZones, which writes to ~/.config/kglobalshortcutsrc. Overrides take effect the next time the daemon reloads, either on PlasmaZones start or after the Meta+Ctrl+Z "Reapply layout" shortcut above.