dotfiles/home/.config/sxhkd/sxhkdrc
Sarthak 95898b208c feat: add screenshot gallery, theme selector, and 4 new curated themes
- Add comprehensive screenshot gallery in README.md and docs/GALLERY.md
  showcasing all desktop features, menus, and control panels
- Clean and sanitize screenshots (no private work projects or processes)
- Add 4 curated themes with accurate color palettes and btop themes:
  * Pirna (Bernardo Bellotto classic art)
  * Nordic Frost (Arctic aurora and mountain cliff)
  * Monolith (Sci-fi alien coast and bioluminescent cyan)
  * Dragon Fire (Dark fantasy gothic siege and fiery coral embers)
- Enhance theme selector in rice-theme and rice-menu with live grid thumbnails
- Add super + shift + t shortcut for instant visual theme switching
- Make wallpaper lookup robust across repo and user directories
2026-09-14 19:44:58 +05:30

248 lines
4 KiB
Text

# Sakura Line - keybindings.
# `rice-keys` builds the cheat sheet (super + k) from this file:
# a "## Section" line starts a group, a "# text" line right above a
# hotkey is its description. Keep that shape when adding bindings.
## Apps
# Terminal
super + Return
st
# Drop-down terminal (scratchpad)
super + grave
rice-scratchpad
# App launcher
super + w
rofi -show drun
# Rice menu
super + m
rice-menu main
# Keybinding cheat sheet
super + k
rice-keys
# Emoji picker
super + ctrl + e
rice-emoji
# Clipboard history
super + ctrl + v
rice-clipboard
## Panels
# Control centre
super + a
rice-panel hub
# Audio / network / bluetooth / display / power / media panel
super + ctrl + {a,w,b,d,p,m}
rice-panel {audio,network,bluetooth,display,power,media}
# Calendar and reminders
super + ctrl + c
rice-panel calendar
# Notification centre
super + n
rice-panel notifications
# Toggle the bar
super + b
rice-bar toggle
## Notifications
# Dismiss the newest notification
super + comma
rice-notify dismiss
# Dismiss all notifications
super + shift + comma
rice-notify dismiss-all
# Do not disturb on/off
super + ctrl + comma
rice-notify dnd toggle
# Run the newest notification's action
super + alt + comma
rice-notify action
# Bring back the last dismissed notification
super + shift + alt + comma
rice-notify restore
## Reminders
# New reminder
super + ctrl + r
rice-reminder new
# Show upcoming reminders
super + ctrl + alt + r
rice-reminder list
## Capture
# Screenshot a region (flameshot)
Print
rice-capture region
# Screenshot the whole screen
shift + Print
rice-capture screen
# Copy text from a region (OCR)
ctrl + Print
rice-capture text
# Start or stop screen recording
alt + Print
rice-capture record
# Pick a colour
super + shift + Print
rice-capture color
# Capture menu: QR, webcam overlay, transcode and the rest
super + Print
rice-menu capture
# Screenshot a region (no PrtSc key)
super + alt + p
rice-capture region
# Screenshot the whole screen (no PrtSc key)
super + alt + shift + p
rice-capture screen
# Copy text from a region (no PrtSc key)
super + alt + t
rice-capture text
# Start or stop screen recording (no PrtSc key)
super + alt + v
rice-capture record
# Pick a colour (no PrtSc key)
super + alt + c
rice-capture color
# Capture menu (no PrtSc key)
super + alt + s
rice-menu capture
# Zoom into the screen
super + ctrl + z
rice-zoom
# Dictation on/off
super + ctrl + x
rice-dictate toggle
## Clipboard
# Copy (works in terminals too)
super + @c
rice-clip copy
# Paste (works in terminals too)
super + @v
rice-clip paste
## Style
# Wallpaper picker
super + ctrl + space
rice-menu wallpaper
# Theme picker
super + shift + ctrl + space
rice-menu theme
# Theme picker (quick shortcut)
super + shift + t
rice-menu theme
# Quick toggles
super + ctrl + o
rice-menu toggles
## Session
# Power menu
super + Escape
rice-menu power
# Lock
super + ctrl + l
rice-lock
# Stay awake on/off
super + ctrl + i
rice-idle toggle
# Reload keybindings
super + alt + Escape
pkill -USR1 -x sxhkd && rice-notify send "Keybindings" "Reloaded"
# Restart bspwm
super + alt + r
bspc wm -r
# Quit bspwm
super + Delete
bspc quit
## Windows
# Close window
super + q
bspc node -c
# Float / tile
super + space
bspc node -t "~"{floating,tiled}
# Fullscreen
super + f
bspc node -t \~fullscreen
# Focus / swap window in a direction
super + {_,shift + }{Left,Down,Up,Right}
bspc node -{f,s} {west,south,north,east}
# Previous window
alt + Tab
bspc node -f last
# Go to desktop / send window to desktop
super + {_,shift + }{1-6}
bspc {desktop -f,node -d} '^{1-6}'
# Previous / next desktop
super + ctrl + {Left,Right}
bspc desktop -f {prev,next}.local
## Media
# Volume up / down / mute
XF86Audio{RaiseVolume,LowerVolume,Mute}
rice-volume {up,down,mute}
# Microphone mute
XF86AudioMicMute
rice-volume mic-mute
# Play-pause / next / previous / stop
XF86Audio{Play,Pause,Next,Prev,Stop}
playerctl {play-pause,play-pause,next,previous,stop}
# Play-pause / next / previous without media keys
ctrl + alt + {c,x,z}
playerctl {play-pause,next,previous}