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
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
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
Brightness Upqs -c noctalia-shell ipc call brightness increaseIncrease screen brightness
Brightness Downqs -c noctalia-shell ipc call brightness decreaseDecrease screen brightness
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
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
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
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
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