bspwm Tiling window manager
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
bspwmsxhkd &bspc node -f <dir>
bspc node -s <dir>
bspc node -d <desktop>
bspc desktop -f <desktop>
bspc node -t floating
bspc node -cConcepts
- sxhkd hotkey daemon
- bspc client
- bspwm window tree
Focus and move
bspc node -f <dir>
bspc node -f next.local.!hidden.window
bspc node -f last
bspc node -s <dir>
bspc node -s biggest.local
bspc node -n <dir>
bspc node -d <desktop>
bspc node -d <desktop> --follow
bspc node -cbspc node -kState and flags
bspc node -t tiled
bspc node -t floating
bspc node -t ~fullscreen
bspc node -g sticky
bspc node -g marked
bspc node -v <dx> <dy>
bspc node -z <side> <dx> <dy>
Splits and layout
bspc node -p <dir>
bspc node -p cancel
bspc node -r <ratio>
bspc node -r +20
bspc node @/ -R 90
bspc node @/ -F horizontal
bspc desktop -l next
Desktops
bspc desktop -f <desktop>
bspc desktop -f ^<n>
bspc desktop -f next.local
bspc desktop -f last
bspc desktop -m <monitor>
Monitors
bspc monitor -d I II III IV V
bspc monitor <name> -d <names>...
bspc monitor -f <dir>
Query
bspc query -Nbspc query -D --names
bspc query -N -n .floating
bspc query -T -d
Rules
bspc rule -a <Class> state=floating
bspc rule -a <Class> desktop=^2 follow=on
bspc rule -a <Class>:<inst>
bspc rule -a <Class> -o
bspc rule -a <Class> manage=off
bspc rule -a <Class> center=on
Config
bspc config window_gap <px>
bspc config border_width <px>
bspc config focused_border_color '#RRGGBB'
bspc config focus_follows_pointer true
bspc config pointer_modifier mod4
bspc config pointer_action3 resize_corner
bspc config automatic_scheme spiral
bspc config top_padding <px>
sxhkd bindings
super + Return
super + {h,j,k,l}
super + shift + {h,j,k,l}
super + {_,shift + }{1-9,0}
super + alt + {h,j,k,l}
super + {t,shift + t,s,f}
super + msuper + alt + Escape
super + Escape
Events
bspc subscribe report
Recipes
#!/bin/shpgrep -x sxhkd >/dev/null || sxhkd &bspc monitor -d I II III IV Vbspc config border_width 2bspc config window_gap 10bspc config focus_follows_pointer truebspc rule -a Gimp state=floating
bspc monitor HDMI-1 -d 1 2 3 4 5bspc monitor eDP-1 -d 6 7 8 9 10
d=$(bspc query -D -d next.local --names)bspc node -d "$d" --follow



