sxhkdrc 2.41 KB
Newer Older
Jay Ta'ala's avatar
Jay Ta'ala committed
1
2
3
4
5
6
7
8
9
#
# wm independent hotkeys
#

# terminal emulator
super + Return
	terminator

# program launcher
Jay Ta'ala's avatar
Jay Ta'ala committed
10
11
12
super + d
	kupfer
super + alt + d
13
	rofi -modi window,drun,run,windowcd -show window
Jay Ta'ala's avatar
Jay Ta'ala committed
14
15
16
17
18
19
20
21
22
23
24
25
26
27

# make sxhkd reload its configuration files:
super + Escape
	pkill -USR1 -x sxhkd

#
# bspwm hotkeys
#

# quit bspwm normally
super + alt + Escape
	bspc quit

# close and kill
Jay Ta'ala's avatar
Jay Ta'ala committed
28
29
super + shift + q
	bspc node -c
Jay Ta'ala's avatar
Jay Ta'ala committed
30
31

# alternate between the tiled and monocle layout
Jay Ta'ala's avatar
Jay Ta'ala committed
32
super + space
Jay Ta'ala's avatar
Jay Ta'ala committed
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
	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 node
super + g
	bspc node -s biggest

#
# state/flags
#

# set the window state
Jay Ta'ala's avatar
Jay Ta'ala committed
48
super + {q,w,e,f}
Jay Ta'ala's avatar
Jay Ta'ala committed
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
	bspc node -t {tiled,pseudo_tiled,floating,fullscreen}

# set the node flags
super + ctrl + {m,x,y,z}
	bspc node -g {marked,locked,sticky,private}

#
# focus/swap
#

# focus the node in the given direction
super + {_,shift + }{h,j,k,l}
	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 next/previous node in the current desktop
super + {_,shift + }c
	bspc node -f {next,prev}.local

# focus the next/previous desktop in the current monitor
super + bracket{left,right}
	bspc desktop -f {prev,next}.local

# focus the last node/desktop
Jay Ta'ala's avatar
Jay Ta'ala committed
76
77
super + grave
	bspc node -f last
Jay Ta'ala's avatar
Jay Ta'ala committed
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
116
117
118
119
120
121
122
123

# focus the older or newer node in the focus history
super + {o,i}
	bspc wm -h off; \
	bspc node {older,newer} -f; \
	bspc wm -h on

# focus or send to the given desktop
super + {_,shift + }{1-9,0}
	bspc {desktop -f,node -d} '^{1-9,10}'

#
# preselect
#

# preselect the direction
super + ctrl + {h,j,k,l}
	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

# cancel the preselection for the focused desktop
super + ctrl + shift + space
	bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel

#
# move/resize
#

# expand a window by moving one of its side outward
super + alt + {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
super + alt + shift + {h,j,k,l}
	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}