1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| # # wm independent hotkeys #
# terminal emulator super + Return kitty
# program launcher super + d dmenu_run
# make sxhkd reload its configuration files: super + Escape pkill -USR1 -x sxhkd
# # bspwm hotkeys #
# quit/restart bspwm super + alt + {q,r} bspc {quit,wm -r}
# close and kill super + {_,shift + }w bspc node -{c,k}
# alternate between the tiled and monocle layout super + m bspc desktop -l next
# send the newest marked node to the newest preselected node super + y bspc node newest.marked.local -n newest.!automatic.local
# swap the current node and the biggest window
# # state/flags #
# set the window state super + {t,shift + t,s,f} bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# # focus/swap #
# focus the node in the given direction super + {_,shift + }{Left,Down,Up,Right} bspc node -{f,s} {west,south,north,east}
# focus the node for the given path jump super + {p,b,comma,period} bspc node -f @{parent,brother,first,second}
# focus the last node/desktop super + {grave,Tab} bspc {node,desktop} -f last
super + {_,shift + }{1-9,0} bspc {node -d, desktop -f} '^{1-9,10}'
#super + {_,shift + }{1-9,0} # bspc node -d '^{1-9,10}'
super + {ampersand,eacute,quotedbl,apostrophe,parenleft,section,egrave,exclam,ccedilla} bspc desktop -f '^{1-9,10}' # bscp desktop -f {1-9,10}
alt + shift + {Left,Right,Up,Down} dir={west,east,north,south}; \ bspc node -s "$dir.local" --follow \ || bspc node -m "$dir" --follow
# # preselect #
# preselect the direction super + ctrl + {Left,Down,Up,Right} bspc node -p {west,south,north,east}
# preselect the ratio super + ctrl + {1-9} bspc node -o 0.{1-9}
# cancel the preselection for the focused node super + ctrl + space bspc node -p cancel
# # move/resize #
# expand a window by moving one of its side outward super + alt + {Left,Down,Up,Right} bspc node -z {Left -20 0,bottom 0 20,top 0 -20,right 20 0}
# contract a window by moving one of its side inward super + alt + shift + {Left,Down,Up,Right} bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# move a floating window super + {Left,Down,Up,Right} bspc node -v {-20 0,0 20,0 -20,20 0}
|