Skip to content

Keybinds

Take full control of Noctalia with keyboard shortcuts and IPC commands. This page covers how to start the shell and all available commands you can bind to your favorite keys.

Noctalia provides extensive IPC (Inter-Process Communication) support, allowing you to control every aspect of the shell through commands. These are perfect for binding to keyboard shortcuts in your window manager or desktop environment.

FunctionCommandDescription
Application Launcherqs -c noctalia-shell ipc call launcher toggleOpen/close the application launcher
Control Centerqs -c noctalia-shell ipc call controlCenter toggleToggle the control center visibility
Settingsqs -c noctalia-shell ipc call settings toggleOpen/close the settings window
FunctionCommandDescription
Clipboard Historyqs -c noctalia-shell ipc call launcher clipboardAccess your clipboard history
Calculatorqs -c noctalia-shell ipc call launcher calculatorQuick calculator access
Session Menuqs -c noctalia-shell ipc call sessionMenu toggleLogout, reboot, shutdown…
FunctionCommandDescription
Volume Upqs -c noctalia-shell ipc call volume increaseIncrease system volume
Volume Downqs -c noctalia-shell ipc call volume decreaseDecrease system volume
Mute Outputqs -c noctalia-shell ipc call volume muteOutputToggle output audio mute
Mute Inputqs -c noctalia-shell ipc call volume muteInputToggle input audio mute
FunctionCommandDescription
Brightness Upqs -c noctalia-shell ipc call brightness increaseIncrease screen brightness
Brightness Downqs -c noctalia-shell ipc call brightness decreaseDecrease screen brightness
FunctionCommandDescription
Lock Screenqs -c noctalia-shell ipc call lockScreen toggleLock your screen
Idle Inhibitorqs -c noctalia-shell ipc call idleInhibitor togglePrevent system from going idle
FunctionCommandDescription
Notification Historyqs -c noctalia-shell ipc call notifications toggleHistoryView past notifications
Do Not Disturbqs -c noctalia-shell ipc call notifications toggleDNDToggle notification silence mode
Clear Notification Historyqs -c noctalia-shell ipc call notifications clearClear notification history
FunctionCommandDescription
Toggle Bar Visibilityqs -c noctalia-shell ipc call bar toggleSwitch between invisible and visible
FunctionCommandDescription
Toggle Dark Modeqs -c noctalia-shell ipc call darkMode toggleSwitch between light/dark themes
Set Dark Modeqs -c noctalia-shell ipc call darkMode setDarkForce dark theme
Set Light Modeqs -c noctalia-shell ipc call darkMode setLightForce light theme
FunctionCommandDescription
Toggle Selectorqs -c noctalia-shell ipc call wallpaper toggleToggle the wallpaper selector
Set Wallpaperqs -c noctalia-shell ipc call wallpaper set $path $monitorSet specific wallpaper on a monitor
Random Wallpaperqs -c noctalia-shell ipc call wallpaper randomApply a random wallpaper
Toggle Automationqs -c noctalia-shell ipc call wallpaper toggleAutomationToggle wallpaper automation
Enable Automationqs -c noctalia-shell ipc call wallpaper enableAutomationEnable wallpaper automation
Disable Automationqs -c noctalia-shell ipc call wallpaper disableAutomationDisable wallpaper automation
Niri Configuration

Add these binds to your ~/.config/niri/config.kdl:

binds {
// Core Noctalia binds
Mod+Space { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "launcher" "toggle"; }
Mod+S { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "sidePanel" "toggle"; }
Mod+Comma { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "settings" "toggle"; }
// Audio controls
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"; }
// Brightness controls
XF86MonBrightnessUp { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "increase"; }
XF86MonBrightnessDown { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "decrease"; }
// Utility shortcuts
Mod+V { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "launcher" "clipboard"; }
Mod+C { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "launcher" "calculator"; }
Mod+L { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "lockScreen" "toggle"; }
}
Hyprland Configuration

Add these binds to your hyprland.conf:

Terminal window
# Core Noctalia binds
bind = SUPER, SPACE, exec, qs -c noctalia-shell ipc call launcher toggle
bind = SUPER, S, exec, qs -c noctalia-shell ipc call sidePanel toggle
bind = SUPER, comma, exec, qs -c noctalia-shell ipc call settings toggle
# Audio controls
bindel = , XF86AudioRaiseVolume, exec, qs -c noctalia-shell ipc call volume increase
bindel = , XF86AudioLowerVolume, exec, qs -c noctalia-shell ipc call volume decrease
bindl = , XF86AudioMute, exec, qs -c noctalia-shell ipc call volume muteOutput
# Brightness controls
bindel = , XF86MonBrightnessUp, exec, qs -c noctalia-shell ipc call brightness increase
bindel = , XF86MonBrightnessDown, exec, qs -c noctalia-shell ipc call brightness decrease
# Utility shortcuts
bind = SUPER, V, exec, qs -c noctalia-shell ipc call launcher clipboard
bind = SUPER, C, exec, qs -c noctalia-shell ipc call launcher calculator
bind = SUPER, L, exec, qs -c noctalia-shell ipc call lockScreen toggle