Apps
| Keybind | Action |
|---|
Super + Return | Terminal |
Super + W | Browser |
Super + C | Editor |
Super + E | File Explorer |
Super + Space | Launcher |
Super + G | GitHub Desktop |
Window
| Keybind | Action |
|---|
Super + Q | Close |
Super + F | Fullscreen |
Super + Alt + F | Bordered fullscreen |
Super + Alt + Space | Toggle floating |
Super + P | Pin |
Super + J | Toggle split |
Super + Arrows | Focus |
Super + Shift + Arrows | Move |
Super + Alt + \ | Picture-in-picture |
Ctrl + Super + \ | Center |
Resize
| Keybind | Action |
|---|
Super + - / = | Shrink / grow width |
Super + Shift + - / = | Shrink / grow height |
Super + Alt + Arrows | Resize in direction |
Workspaces
| Keybind | Action |
|---|
Super + 1-9, 0 | Go to workspace |
Super + Shift + 1-9, 0 | Move window to workspace |
Ctrl + Super + Left/Right | Prev / next |
Super + Page_Up/Down | Prev / next |
Ctrl + Super + Shift + Left/Right | Move window prev/next |
Super + S | Toggle special |
Super + Alt + S | Move to special |
Special Workspaces
| Keybind | Action |
|---|
Ctrl + Shift + Escape | System monitor |
Super + M | Music |
Super + D | Communication |
Super + R | Todo |
Super + Tab / Shift + Tab | Cycle special workspaces |
Super + Shift + D/R/M | Send window to communication/todo/music |
Groups
| Keybind | Action |
|---|
Alt + Tab / Shift + Alt + Tab | Cycle group fwd / back |
Super + Comma | Toggle group |
Super + Alt + Shift + Arrows | Move into / out of group |
Super + U | Ungroup |
Super + Shift + Comma | Lock group |
Screenshot / Record
| Keybind | Action |
|---|
Print | Full → clipboard |
Super + Shift + S | Region (freeze) |
Super + Shift + Alt + S | Region |
Ctrl + Alt + R | Record screen |
Super + Alt + R | Record with sound |
Super + Shift + Alt + R | Record region |
Super + Shift + C | Color picker |
Clipboard / Emoji
| Keybind | Action |
|---|
Super + V | Clipboard |
Super + Alt + V | Clipboard delete |
Super + Period | Emoji |
Ctrl + Shift + Alt + V | Alt paste |
System
| Keybind | Action |
|---|
Ctrl + Alt + Delete | Session menu |
Super + L | Lock |
Super + N | Sidebar |
Super + K | Show panels |
Ctrl + Alt + C | Clear notifications |
Ctrl + Super + Space | Media play/pause |
Ctrl + Super + = / - | Media next / prev |
Super + Shift + M | Mute |
Super + Shift + L | Sleep (suspend) |
Ctrl + Space | Switch layout |
Keychron
| Keybind | Action |
|---|
Fn + Tab | Backlight off / cycle effect |
Fn1 + W / S | Backlight up / down |
Fn1 + E / D | Hue increase / decrease |
Music (mpd / ncmpcpp)
| Keybind | Action |
|---|
ncmpcpp | start TUI |
1 / 2 / 4 | playlist / browse / library |
Enter | play / open folder |
Space | add to queue |
p / s | pause / stop |
> / < | next / prev |
] / [ | seek +5s / -5s |
+ / - | volume |
/ then n | search / next match |
c | clear queue |
q | quit (mpd keeps playing) |
F1 | help |
CLI:
mpc toggle / next / prev / stop
mpc volume +5 / -5
mpc current
mpc update --wait
Fish / fzf
| Keybind | Action |
|---|
Ctrl + T | Find file |
Alt + C | Find dir + cd |
Ctrl + R | History |
Sudo
| Command | Action |
|---|
nopass on | Enable NOPASSWD sudo (writes /etc/sudoers.d/sven-nopasswd) |
nopass off | Disable — restore password prompt |
nopass / nopass status | Show current state |
Obsbot virtual camera
Single cam function wraps everything. Type cam help for full list.
Modes (output → /dev/video20, label “Obsbot4K”)
| Command | Mode |
|---|
cam on / cam4k | 4K30 (default) |
cam 4k30 | 3840×2160 @ 30 |
cam 1080p60 / camhd | 1920×1080 @ 60 |
cam 1080p30 | 1920×1080 @ 30 |
cam 720p60 / cam720 | 1280×720 @ 60 |
cam off | Stop all |
Switching modes is atomic — old stops, new starts.
Inspect
| Command | Action |
|---|
cam status | Active service |
cam info | Format/FPS of real + virtual |
cam preview | Live mpv preview (press i for stats) |
cam ctrls | All v4l2 controls |
cam-fmt | One-shot format dump |
cam-list | All v4l2 devices |
cam-log | Tail service logs |
Image controls (live, no service restart)
| Command | Range |
|---|
cam focus auto|0-100 | 0=far, 100=near |
cam zoom 0-100 | digital zoom |
cam br 0-100 | brightness (auto=50) |
cam ct 0-100 | contrast |
cam sat 0-100 | saturation |
cam sh 0-100 | sharpness |
cam wb auto|2000-10000 | white balance, Kelvin |
cam exposure auto|1-2500 | manual shutter |
cam reset | all → 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.conf — video_nr=20 card_label=Obsbot4K exclusive_caps=1
~/.config/systemd/user/obsbot-cam@.service — templated ffmpeg MJPEG passthrough
~/.config/obsbot-cam/<mode>.env — SIZE=... 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