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
Emojiqs -c noctalia-shell ipc call launcher emojiQuick emoji selector access
Calendarqs -c noctalia-shell ipc call calendar toggleOpen/close the Calendar window
Session Menuqs -c noctalia-shell ipc call sessionMenu toggleLogout, reboot, shutdown…
Lock & Suspendqs -c noctalia-shell ipc call sessionMenu lockAndSuspendLock the screen and suspend the system
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
Input Upqs -c noctalia-shell ipc call volume increaseInputIncrease input volume
Input Downqs -c noctalia-shell ipc call volume decreaseInputDecrease input volume
Mute Inputqs -c noctalia-shell ipc call volume muteInputToggle input audio mute
Toggle Panelqs -c noctalia-shell ipc call volume togglePanelToggle the audio panel
Open Panelqs -c noctalia-shell ipc call volume openPanelOpen the audio panel
Close Panelqs -c noctalia-shell ipc call volume closePanelClose the audio panel
FunctionCommandDescription
Play/Pauseqs -c noctalia-shell ipc call media playPauseToggle play/pause for media
Playqs -c noctalia-shell ipc call media playPlay media
Pauseqs -c noctalia-shell ipc call media pausePause media
Nextqs -c noctalia-shell ipc call media nextGo to the next media track
Previousqs -c noctalia-shell ipc call media previousGo to the previous media track
Seek Relativeqs -c noctalia-shell ipc call media seekRelative $offsetSeek media by a relative offset in seconds
Seek By Ratioqs -c noctalia-shell ipc call media seekByRatio $positionSeek media to a specific position from 0.0 to 1.0
FunctionCommandDescription
WiFi Toggleqs -c noctalia-shell ipc call wifi toggleToggle WiFi on/off
WiFi Enableqs -c noctalia-shell ipc call wifi enableEnable WiFi
WiFi Disableqs -c noctalia-shell ipc call wifi disableDisable WiFi
WiFi Panelqs -c noctalia-shell ipc call wifi togglePanelToggle the WiFi panel
Bluetooth Toggleqs -c noctalia-shell ipc call bluetooth toggleToggle Bluetooth on/off
Bluetooth Enableqs -c noctalia-shell ipc call bluetooth enableEnable Bluetooth
Bluetooth Disableqs -c noctalia-shell ipc call bluetooth disableDisable Bluetooth
Bluetooth Panelqs -c noctalia-shell ipc call bluetooth togglePanelToggle the Bluetooth panel
FunctionCommandDescription
Brightness Upqs -c noctalia-shell ipc call brightness increaseIncrease screen brightness
Brightness Downqs -c noctalia-shell ipc call brightness decreaseDecrease screen brightness
NightLight Toggleqs -c noctalia-shell ipc call nightLight toggleToggle night light (force activation)/off
FunctionCommandDescription
Screen record toggleqs -c noctalia-shell ipc call screenRecorder toggleStart / stop the screen recording
FunctionCommandDescription
Cycle charging modesqs -c noctalia-shell ipc call batteryManager cycleSwitch between charging modes
Full capacityqs -c noctalia-shell ipc call batteryManager set fullSet Full capacity mode
Balancedqs -c noctalia-shell ipc call batteryManager set balancedSet Balanced mode
Lifespanqs -c noctalia-shell ipc call batteryManager set lifespanSet Lifespan mode
Battery Panelqs -c noctalia-shell ipc call battery togglePanelToggle the Battery panel
FunctionCommandDescription
Cycle power profilesqs -c noctalia-shell ipc call powerProfile cycleSwitch between power profiles
Power Saverqs -c noctalia-shell ipc call powerProfile set powersaverSet Power Saver mode
Balancedqs -c noctalia-shell ipc call powerProfile set balancedSet Balanced mode
Performanceqs -c noctalia-shell ipc call powerProfile set performanceSet Performance mode
FunctionCommandDescription
Lock Screenqs -c noctalia-shell ipc call lockScreen lockLock 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
Toggle Do Not Disturbqs -c noctalia-shell ipc call notifications toggleDNDToggle notification silence mode
Enable Do Not Disturbqs -c noctalia-shell ipc call notifications enableDNDEnable notification silence mode
Disable Do Not Disturbqs -c noctalia-shell ipc call notifications disableDNDDisable notification silence mode
Clear Notification Historyqs -c noctalia-shell ipc call notifications clearClear notification history
Remove Oldestqs -c noctalia-shell ipc call notifications removeOldestHistoryRemove oldest notification from history
Dismiss Oldestqs -c noctalia-shell ipc call notifications dismissOldestDismiss the oldest active notification
Dismiss Allqs -c noctalia-shell ipc call notifications dismissAllDismiss all active notifications
FunctionCommandDescription
Toggle Bar Visibilityqs -c noctalia-shell ipc call bar toggleSwitch between invisible and visible
Toggle Dock Visibilityqs -c noctalia-shell ipc call dock toggleToggle dock visibility
Show Desktop Widgetsqs -c noctalia-shell ipc call desktopWidgets enableEnable the desktop widgets
Hide Desktop Widgetsqs -c noctalia-shell ipc call desktopWidgets disableDisable the desktop widgets
Toggle Desktop Widgetsqs -c noctalia-shell ipc call desktopWidgets toggleSwitch between enable and disable
Edit Desktop Widgetsqs -c noctalia-shell ipc call desktopWidgets editToggle desktop widgets editing mode
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
Set Color Schemeqs -c noctalia-shell ipc call colorScheme set <theme>Set a new color scheme by name
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
FunctionCommandDescription
Output settings stateqs -c noctalia-shell ipc call state allOutput the current settings state
Set locationqs -c noctalia-shell ipc call location set $nameSet the current geographic location
Get locationqs -c noctalia-shell ipc call location getGet the current geographic location
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" "controlCenter" "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" "lock"; }
}
Hyprland Configuration

Add these binds to your hyprland.conf:

# 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 controlCenter 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 lock