IPC & Keybinds
IPC commands let you control Noctalia from a terminal, a compositor keybind, a script, or a hook.
All commands use this shape:
noctalia msg <command>For example:
noctalia msg dock-togglenoctalia msg volume-upnoctalia msg panel-toggle launcherCommand lists
Section titled “Command lists” Shell & UI Status, config reload, bar, panels, dock, desktop widgets, notifications, media controls, wallpaper, theme, and lock.
System Controls Volume, microphone, brightness, night light, Wi-Fi, Bluetooth, caffeine, power profile, and display power.
Compositor keybinds
Section titled “Compositor keybinds”A compositor keybind only needs to launch a Noctalia command. The command part is compositor-agnostic:
noctalia msg panel-toggle launchernoctalia msg panel-toggle control-centernoctalia msg settings-togglenoctalia msg volume-upUse your compositor’s normal exec, spawn, or command-binding syntax to run those commands.
Niri Niri bind syntax, overview integration, wallpaper backdrop, and blur.
Hyprland Hyprland Lua bind syntax, persistent workspaces, and blur.
Sway / Scroll Sway-style bind syntax for Noctalia launcher, panels, settings, audio, and brightness.
Mango Mango effects and bind syntax for Noctalia launcher, panels, settings, audio, and brightness.
Discovering commands
Section titled “Discovering commands”Not sure what else you can control? You can see all IPC commands via this terminal command:
noctalia msg --helpUsing IPC in config
Section titled “Using IPC in config”Some config fields accept normal shell commands. Idle behaviors and hooks also accept the
noctalia: shorthand:
[idle.behavior.lock]timeout = 660command = "noctalia:session lock"
[hooks]started = "noctalia msg panel-toggle launcher"Both styles call the same command registry. Use noctalia msg ... in a terminal or compositor keybind, and noctalia:... where a Noctalia config field documents that shorthand.