Keybinds
Take full control of Noctalia with keyboard shortcuts and IPC commands. This section covers all available commands you can bind to your favorite keys.
Available Commands
Section titled “Available Commands”Every aspect of the shell can be controlled via IPC (Inter-Process Communication). Commands are grouped into the following categories:
Example Configurations
Section titled “Example Configurations”Apply these binds in your window manager configuration to integrate Noctalia.
Niri Configuration
Both
spawn-shandspawnare usable to run Noctalia keybinds.
Add these binds to your ~/.config/niri/config.kdl:
binds { // Core Noctalia binds Mod+Space { spawn-sh "qs -c noctalia-shell ipc call launcher toggle"; } Mod+S { spawn-sh "qs -c noctalia-shell ipc call controlCenter toggle"; } Mod+Comma { spawn-sh "qs -c noctalia-shell ipc call settings toggle"; }
// Audio & Brightness XF86AudioRaiseVolume { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "increase"; } XF86AudioLowerVolume { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "decrease"; } XF86AudioMute { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "muteOutput"; } XF86MonBrightnessUp { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "increase"; } XF86MonBrightnessDown { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "decrease"; }}Hyprland Configuration
Add these binds to your hyprland.conf:
$ipc = qs -c noctalia-shell ipc call
# Core bindsbind = SUPER, SPACE, exec, $ipc launcher togglebind = SUPER, S, exec, $ipc controlCenter togglebind = SUPER, comma, exec, $ipc settings toggle
# Media keysbindel = , XF86AudioRaiseVolume, exec, $ipc volume increasebindel = , XF86AudioLowerVolume, exec, $ipc volume decreasebindl = , XF86AudioMute, exec, $ipc volume muteOutputbindel = , XF86MonBrightnessUp, exec, $ipc brightness increasebindel = , XF86MonBrightnessDown, exec, $ipc brightness decreaseSway / Scroll Configuration
Add these binds to your ~/.config/sway/config (or equivalent for your compositor):
set $ipc qs -c noctalia-shell ipc call
# Core bindsbindsym $mod+space exec $ipc launcher togglebindsym $mod+s exec $ipc controlCenter togglebindsym $mod+comma exec $ipc settings toggle
# Media keysbindsym --locked XF86AudioRaiseVolume exec $ipc volume increasebindsym --locked XF86AudioLowerVolume exec $ipc volume decreasebindsym --locked XF86AudioMute exec $ipc volume muteOutputbindsym --locked XF86MonBrightnessUp exec $ipc brightness increasebindsym --locked XF86MonBrightnessDown exec $ipc brightness decreaseMangoWC Configuration
Add these binds to your ~/.config/mango/config.conf:
# Core bindsbind=SUPER,space,spawn,qs -c noctalia-shell ipc call launcher togglebind=SUPER,s,spawn,qs -c noctalia-shell ipc call controlCenter togglebind=SUPER,comma,spawn,qs -c noctalia-shell ipc call settings toggle
# Media keysbind=NONE,XF86AudioRaiseVolume,spawn,qs -c noctalia-shell ipc call volume increasebind=NONE,XF86AudioLowerVolume,spawn,qs -c noctalia-shell ipc call volume decreasebind=NONE,XF86AudioMute,spawn,qs -c noctalia-shell ipc call volume muteOutputbind=NONE,XF86MonBrightnessUp,spawn,qs -c noctalia-shell ipc call brightness increasebind=NONE,XF86MonBrightnessDown,spawn,qs -c noctalia-shell ipc call brightness decreaseDiscovering Commands
Section titled “Discovering Commands”Not sure what else you can control? You can see all IPC commands via this terminal command:
List all targets:
qs -c noctalia-shell ipc show