-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathsxhkdrc
211 lines (154 loc) · 4.03 KB
/
sxhkdrc
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
#
# Zatiel Independent Hotkeys
#
# terminal emulator
alt + Return
sh -c "$HOME/.bin/draw"
super + Return
tilix
alt + t
$HOME/.config/bspwm/bspwmfloat tilix -name Float
# program launcher
alt + d
rofi -show drun
alt + w
chromium
alt + s
subl3
alt + f
pcmanfm
alt + m
telegram-desktop
alt + r
tilix -name Ranger -e ranger
# alt + c
# rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}'
super + ctrl + p
polybar-msg cmd toggle
# betterlockscreen -u path/to/directory -r 1920x1080 -b 0.5
# super + Delete
# betterlockscreen -l blur
super + Delete
i3lock-fancy
# betterlockscreen -s blur
super + alt + Delete
sh -c "$HOME/.config/bspwm/power"
Print
flameshot full -c -p ~/Pictures/screen
super + Print
flameshot gui
super + alt + Print
flameshot full -c -d 5000 -p ~/Pictures/screen
super + alt + m
notify-send "Now Playing ♫" "$(mpc current)"
# alt + r
# $HOME/.config/bspwm/popup Ranger ranger
# Balance desktop
super + b
bspc node @focused:/ -B
# 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 + }z
bspc node -{c,k}
# alternate between the tiled and monocle layout
super + c
sh -c "~/.config/bspwm/gaps-monocle.sh"
super + v
sh -c "~/.config/bspwm/gaps.sh"
super + m
bspc desktop -l next
# hide current node, or restore a queried hidden node
super + {_,shift} + minus
bspc node {,$(bspc query -N -d -n .hidden | head -n 1)} -g hidden
# Focused desktop window gap
super + alt + {Up,Down}
bspc config -d focused window_gap $((`bspc config -d focused window_gap` {-,+} 5 ))
# Focused desktop window gaps scroll
super + button{4,5}
bspc config -d focused window_gap $((`bspc config -d focused window_gap` {-,+} 5 ))
# Global window gaps scroll
super + alt + button{4,5}
bspc config window_gap $(( $(bspc config window_gap) {-,+} 5 ))
# 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 + alt + n
bspc node -s biggest
#
# state/flags
#
# set the window state
super + {a,s,d,f}
bspc node -t {pseudo_tiled,floating,tiled,fullscreen}
alt + space
bspc node -t "~"{floating,tiled}
super + g
bspc node -g sticky
# set the node flags
super + alt + {m,x,z}
bspc node -g {marked,locked,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
alt + {_,shift + }Tab
bspc node -f {next,prev}.local
super + alt + {Left,Right}
bspc desktop -f {prev,next}.local
# focus the older or newer node in the focus history
super + shift + {Left,Right}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on
super + {q,w,e,r,t,y,u,i,o,0}
bspc desktop -f '^{1-9,10}'
# focus or send to the given desktop
super + {_,alt + }{1-9,0}
bspc {desktop -f,node -d} '^{1-9,10}'
super + ctrl + {Right,Left}
bspc node -d {next,prev} -f
# focus the last node/desktop
super + {grave,Tab}
bspc {node,desktop} -f last
#
# 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
ctrl + alt + 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}