Apps

KeybindAction
Super + ReturnTerminal
Super + WBrowser
Super + CEditor
Super + EFile Explorer
Super + SpaceLauncher
Super + GGitHub Desktop

Window

KeybindAction
Super + QClose
Super + FFullscreen
Super + Alt + FBordered fullscreen
Super + Alt + SpaceToggle floating
Super + PPin
Super + JToggle split
Super + ArrowsFocus
Super + Shift + ArrowsMove
Super + Alt + \Picture-in-picture
Ctrl + Super + \Center

Resize

KeybindAction
Super + - / =Shrink / grow width
Super + Shift + - / =Shrink / grow height
Super + Alt + ArrowsResize in direction

Workspaces

KeybindAction
Super + 1-9, 0Go to workspace
Super + Shift + 1-9, 0Move window to workspace
Ctrl + Super + Left/RightPrev / next
Super + Page_Up/DownPrev / next
Ctrl + Super + Shift + Left/RightMove window prev/next
Super + SToggle special
Super + Alt + SMove to special

Special Workspaces

KeybindAction
Ctrl + Shift + EscapeSystem monitor
Super + MMusic
Super + DCommunication
Super + RTodo
Super + Tab / Shift + TabCycle special workspaces
Super + Shift + D/R/MSend window to communication/todo/music

Groups

KeybindAction
Alt + Tab / Shift + Alt + TabCycle group fwd / back
Super + CommaToggle group
Super + Alt + Shift + ArrowsMove into / out of group
Super + UUngroup
Super + Shift + CommaLock group

Screenshot / Record

KeybindAction
PrintFull → clipboard
Super + Shift + SRegion (freeze)
Super + Shift + Alt + SRegion
Ctrl + Alt + RRecord screen
Super + Alt + RRecord with sound
Super + Shift + Alt + RRecord region
Super + Shift + CColor picker

Clipboard / Emoji

KeybindAction
Super + VClipboard
Super + Alt + VClipboard delete
Super + PeriodEmoji
Ctrl + Shift + Alt + VAlt paste

System

KeybindAction
Ctrl + Alt + DeleteSession menu
Super + LLock
Super + NSidebar
Super + KShow panels
Ctrl + Alt + CClear notifications
Ctrl + Super + SpaceMedia play/pause
Ctrl + Super + = / -Media next / prev
Super + Shift + MMute
Super + Shift + LSleep (suspend)
Ctrl + SpaceSwitch layout

Keychron

KeybindAction
Fn + TabBacklight off / cycle effect
Fn1 + W / SBacklight up / down
Fn1 + E / DHue increase / decrease

Music (mpd / ncmpcpp)

KeybindAction
ncmpcppstart TUI
1 / 2 / 4playlist / browse / library
Enterplay / open folder
Spaceadd to queue
p / spause / stop
> / <next / prev
] / [seek +5s / -5s
+ / -volume
/ then nsearch / next match
cclear queue
qquit (mpd keeps playing)
F1help

CLI:

mpc toggle / next / prev / stop
mpc volume +5 / -5
mpc current
mpc update --wait

Fish / fzf

KeybindAction
Ctrl + TFind file
Alt + CFind dir + cd
Ctrl + RHistory

Sudo

CommandAction
nopass onEnable NOPASSWD sudo (writes /etc/sudoers.d/sven-nopasswd)
nopass offDisable — restore password prompt
nopass / nopass statusShow current state

Obsbot virtual camera

Single cam function wraps everything. Type cam help for full list.

Modes (output → /dev/video20, label “Obsbot4K”)

CommandMode
cam on / cam4k4K30 (default)
cam 4k303840×2160 @ 30
cam 1080p60 / camhd1920×1080 @ 60
cam 1080p301920×1080 @ 30
cam 720p60 / cam7201280×720 @ 60
cam offStop all

Switching modes is atomic — old stops, new starts.

Inspect

CommandAction
cam statusActive service
cam infoFormat/FPS of real + virtual
cam previewLive mpv preview (press i for stats)
cam ctrlsAll v4l2 controls
cam-fmtOne-shot format dump
cam-listAll v4l2 devices
cam-logTail service logs

Image controls (live, no service restart)

CommandRange
cam focus auto|0-1000=far, 100=near
cam zoom 0-100digital zoom
cam br 0-100brightness (auto=50)
cam ct 0-100contrast
cam sat 0-100saturation
cam sh 0-100sharpness
cam wb auto|2000-10000white balance, Kelvin
cam exposure auto|1-2500manual shutter
cam resetall → defaults

Hardware gestures (Obsbot Tiny 2 Lite)

  • 🖐 open palm — toggle AI face tracking
  • ✌️ V sign — toggle zoom tracking
  • 🤙 L sign — start/stop zoom in/out

AI tracking is not exposed via V4L2 (proprietary HID). Use the gesture.

Setup files

  • /etc/modules-load.d/v4l2loopback.conf — autoload module
  • /etc/modprobe.d/v4l2loopback.confvideo_nr=20 card_label=Obsbot4K exclusive_caps=1
  • ~/.config/systemd/user/obsbot-cam@.service — templated ffmpeg MJPEG passthrough
  • ~/.config/obsbot-cam/<mode>.envSIZE=... FPS=... per mode
  • ~/.config/fish/functions/cam.fish — dispatcher

Add a new mode: create ~/.config/obsbot-cam/<name>.env with SIZE= and FPS=, then add <name> to the modes list in cam.fish.

Manual passthrough (one-off):

ffmpeg -f v4l2 -input_format mjpeg -video_size 3840x2160 -framerate 30 -i /dev/video0 -c:v copy -f v4l2 /dev/video20

CLI

keys [query]                  open/grep this sheet
wall                          random wallpaper
fcd                           fzf → cd
caelestia wallpaper -r        random wallpaper
caelestia shell -d            restart shell
caelestia toggle <ws>         specialws|sysmon|music|communication|todo
hyprctl reload
hyprctl clients | grep class
hyprctl dispatch layoutmsg togglesplit
wpctl status
wpctl set-default <id>
lsusb -t