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
|
# #
# bspwm hotkeys use alt #
# #
# close and kill
alt + {_,shift + }q
bspc node -{c,k}
# quit/restart bspwm
alt + r
bspc wm -r
# set the window state
alt + {t,shift + t,shift + f,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# focus the next/previous desktop in the current monitor
alt + {Escape,semicolon}
bspc desktop -f {prev,next}.occupied
# focus the node in the given direction
alt + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
# focus the next/previous window in the current desktop
alt + super + {j,k}
bspc node -f {prev,next}.local
# expand a window by moving one of its side outward
alt + ctrl + {h,j,k,l}
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
alt + ctrl + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# swap the current node and the biggest node
alt + b
bspc node -s biggest.local
# monacle mode toggle
alt + m
bspc desktop -l next
# rotate current desktop windows layout
alt + comma
bspc node @/ -R 90
alt + shift + Escape
bspc quit
# focus or send to the given desktop
alt + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '{1-9,10}'
# dynamic window gaps (mostly just showing off...)
alt + shift + {minus,equal}
bspc config -d focused window_gap $((`bspc config -d focused window_gap` {+,-} 2 ))
# focus the last node/desktop
alt + Tab
bspc desktop -f last
# move a floating window
alt + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}
# #
# regular keymaps use super #
# #
super + {y,u}
scratch {math, dropdown}
super + shift + Return
$TERMINAL -e tmux_connect.sh
super + BackSpace
kill -9 -1
super + space
polybar-msg cmd toggle
|