Skip to content

System Controls

These commands are useful for media keys, compositor binds, scripts, and custom widgets.

ActionCommandDescription
Enable all OSD popupsosd-enableEnable OSD popups for the running shell.
Disable all OSD popupsosd-disableDisable OSD popups and close any visible popup.
Toggle all OSD popupsosd-toggleToggle OSD popups at runtime and print on or off.
Show a custom OSDosd-show <icon> [value]Show a custom popup with a glyph and optional text.

osd-enable, osd-disable, and osd-toggle apply only to the running shell and never change the saved [osd].enabled setting. Turning OSDs off immediately closes any visible popup. An explicit change to the saved OSD toggle cancels the runtime override.

osd-show takes a glyph name and optional text, or a JSON payload for the progress bar and muted look:

Terminal window
noctalia msg osd-show wifi VPN connected
noctalia msg osd-show '{"icon":"brightness-low","value":"40%","progress":0.4}'
noctalia msg osd-show '{"icon":"wifi-off","value":"VPN disconnected","inactive":true}'

JSON fields: icon (required string), value (string), progress (number from 0 to 1, clamped; omit it for a text-only popup), and inactive (boolean). Custom popups follow [osd.kinds].custom and share the slot with the built-in OSDs, the same as popups from plugins.

ActionCommandDescription
Set output volumevolume-set 65Set output volume. Accepts 65, 65%, or normalized values such as 0.65.
Raise output volumevolume-upRaise output volume by the default step.
Raise output by amountvolume-up 10Raise output volume by a custom step.
Lower output volumevolume-downLower output volume by the default step.
Mute outputvolume-muteToggle output mute.
Show volume OSDvolume-osdShow the volume OSD at the current volume without changing it.
Show volume OSD at valuevolume-osd 72Show the volume OSD at the given value without changing volume.

Default step is 5% when not specified. Output volume is clamped to 100% unless [audio] enable_overdrive = true, which allows up to 150%. The same ceiling applies to the value accepted by volume-osd.

ActionCommandDescription
Set mic volumemic-volume-set 0.5Set microphone volume. Accepts normalized or percent values.
Raise mic volumemic-volume-upRaise microphone volume by the default step.
Raise mic by amountmic-volume-up 5%Raise microphone volume by a custom step.
Lower mic volumemic-volume-downLower microphone volume by the default step.
Mute micmic-muteToggle microphone mute.
Show mic OSDmic-volume-osdShow the microphone OSD at the current volume without changing it.
Show mic OSD at valuemic-volume-osd 40%Show the microphone OSD at the given value without changing volume.

volume-osd and mic-volume-osd never change the level. Called with no value they show the current one, which suits a “show me the volume” bind. Called with a value they show that value instead, for scripts that manage volume outside Noctalia such as an MPD volume sync. Both start on the focused output when [osd].follow_focused_output is enabled and stay there until the popup disappears; otherwise they appear on the monitors configured under [osd].monitors. Both reflect the real mute state of the device.

ActionCommandDescription
Set current brightnessbrightness-set 65Set brightness on the current monitor.
Set one monitorbrightness-set DP-1 0.65Set brightness for a specific monitor or monitor selector.
Set all monitorsbrightness-set * 40%Set brightness on every monitor.
Raise current brightnessbrightness-upRaise brightness by the default step.
Raise one monitorbrightness-up DP-1 10Raise brightness for one monitor.
Lower all monitorsbrightness-down * 5%Lower brightness on every monitor.
Show brightness OSDbrightness-osd 72Show the brightness OSD at the given value without changing brightness. Useful when an external script controls brightness.

Targets can be current, all, *, a monitor connector name such as eDP-1 or DP-1, or a monitor selector token. Values accept normalized 0.0 to 1.0 or percentage form such as 65, 65%, and 5%.

brightness-osd takes a value only - unlike brightness-set, it has no monitor target. The OSD starts on the focused output when [osd].follow_focused_output is enabled and stays there until the popup disappears; otherwise it appears on whichever monitors are configured under [osd].monitors.

ActionCommandDescription
Enable schedulenightlight-enableEnable scheduled night light.
Disable schedulenightlight-disableDisable scheduled night light.
Toggle schedulenightlight-toggleToggle scheduled night light.
Toggle forced modenightlight-force-toggleForce night light on or return to schedule behavior.
ActionCommandDescription
Enable Wi-Fiwifi-enableTurn the Wi-Fi radio on.
Disable Wi-Fiwifi-disableTurn the Wi-Fi radio off.
Toggle Wi-Fiwifi-toggleToggle the Wi-Fi radio.
Show Wi-Fi statuswifi-statusPrint on or off.
Enable Bluetoothbluetooth-enableTurn the Bluetooth adapter on.
Disable Bluetoothbluetooth-disableTurn the Bluetooth adapter off.
Toggle Bluetoothbluetooth-toggleToggle the Bluetooth adapter.
Show Bluetooth statusbluetooth-statusPrint on or off.

Wi-Fi and Bluetooth IPC commands show a short OSD when they change the state.

ActionCommandDescription
Enable caffeinecaffeine-enablePrevent idle actions while enabled.
Disable caffeinecaffeine-disableAllow idle actions again.
Toggle caffeinecaffeine-toggleSwitch caffeine on or off.

Caffeine IPC commands show a short OSD when they change the state.

Requires org.freedesktop.UPower.PowerProfiles (same as the Control Center home shortcut). Profile ids come from the compositor/session; common values are performance, balanced, and power-saver.

When another app or an IPC command changes the active profile, Noctalia shows a short OSD with the active mode’s icon and profile name. Profile changes made through Noctalia’s UI update the UI and fire hooks without showing extra OSD feedback.

ActionCommandDescription
Set power profilepower-set balancedActivate the named profile. If the service reports a profile list, the name must match one of those entries exactly.
Cycle power profilepower-cycleSwitch to the next profile in UPower’s ordered list (same order as the bar power widget and control center shortcut). Wraps from the last profile back to the first. Takes no arguments.
ActionCommandDescription
Turn monitors ondpms-onTurn monitors on.
Turn monitors offdpms-offTurn monitors off.

If a lock transition is entering, dpms-off completes the lock screen and waits for its safe frame before powering off. The command can return ok while this work is queued. A subsequent dpms-on, unlock, or resume cancels the queued request. If no safe frame is acknowledged within three seconds, power-off is cancelled and a warning is logged.