Skip to content

IPC & Keybinds

IPC commands let you control Noctalia from a terminal, a compositor keybind, a script, or a hook.

All commands use this shape:

Terminal window
noctalia msg <command>

For example:

Terminal window
noctalia msg dock-toggle
noctalia msg volume-up
noctalia msg panel-toggle launcher

A compositor keybind only needs to launch a Noctalia command. The command part is compositor-agnostic:

Terminal window
noctalia msg panel-toggle launcher
noctalia msg panel-toggle control-center
noctalia msg settings-toggle
noctalia msg volume-up

Use your compositor’s normal exec, spawn, or command-binding syntax to run those commands.

Not sure what else you can control? You can see all IPC commands via this terminal command:

Terminal window
noctalia msg --help

Some config fields accept normal shell commands. Idle behaviors and hooks also accept the noctalia: shorthand:

[idle.behavior.lock]
timeout = 660
command = "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.