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
noctalia msg screenshot-region

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

Config command fields run through the shell. Use the canonical IPC CLI when a command needs to call Noctalia, and compose it with other shell commands when needed:

[idle.behavior.custom]
timeout = 660
action = "command"
command = "noctalia msg session lock && notify-send 'Session locked'"
[hooks]
started = "noctalia msg panel-toggle launcher"