]> git.cameronkatri.com Git - dotfiles.git/blob - .config/bspwm/sxhkdrc
neomutt trash, CVS_RSH
[dotfiles.git] / .config / bspwm / sxhkdrc
1 #################################################################
2 # KEYBOARD BINDINGS
3 #################################################################
4
5 #################################################################
6 # SUPER + FUNCTION KEYS
7 #################################################################
8
9 #Rofi
10 super + F12
11 rofi-theme-selector
12
13 #################################################################
14 # SUPER + ... KEYS
15 #################################################################
16
17 #Rofit
18 super + space
19 rofi -show drun -show-icons -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"'
20
21
22 #Browser
23 super + w
24 firefox
25
26 #calc start
27 super + c
28 kitty -e calc
29
30 super + t
31 kitty -e neomutt
32 # thunderbird
33
34 #Spotify
35 super + s
36 pkill spotify; spotify
37
38 # start discord
39 super + d
40 pkill Discord; Discord
41
42 #Terminal
43 super + Return
44 kitty
45
46 super + g
47 kitty -e gotop
48
49 super + m
50 MultiMC
51
52 super + ctrl + s
53 prime-run steam
54
55 #################################################################
56 # SUPER + SHIFT KEYS
57 #################################################################
58
59 # Make a window sticky
60 super + shift + t
61 bspc node focused --flag sticky
62
63 # Quit xorg server
64 super + shift + x
65 bspc quit
66
67 #File-Manager
68 super + shift + Return
69 kitty -e ranger
70
71 #Keyboard dependent
72 #File-Manager
73 #super + shift + KP_Enter
74 # thunar
75
76 #reload sxhkd:
77 super + shift + s
78 pkill -USR1 -x sxhkd
79
80 #Keyboard dependent
81 #super + shift + KP_Enter
82 # thunar
83
84 #################################################################
85 # CONTROL + ALT KEYS
86 #################################################################
87
88
89 #################################################################
90 # ALT + ... KEYS
91 #################################################################
92
93
94 #################################################################
95 #VARIETY KEYS WITH PYWAL
96 #################################################################
97
98
99 #################################################################
100 # CONTROL + SHIFT KEYS
101 #################################################################
102
103
104 #################################################################
105 # SCREENSHOTS
106 #################################################################
107
108 # Screenshot
109 super + ctrl + 4
110 maim | xclip -selection clipboard -t image/png
111
112 super + ctrl + alt + 4
113 maim -i $(xdotool getactivewindow) | xclip -selection clipboard -t image/png
114
115 #################################################################
116 # FUNCTION KEYS
117 #################################################################
118
119
120 #################################################################
121 # MULTIMEDIA KEYS
122 #################################################################
123
124 #Raises volume
125 XF86AudioRaiseVolume
126 pamixer -i 1
127
128 #Lowers volume
129 XF86AudioLowerVolume
130 pamixer -d 1
131
132 #Mute
133 XF86AudioMute
134 pamixer -t
135
136 #Playerctl works for Pragha, Spotify and others
137 #Delete the line for playerctl if you want to use mpc
138 #and replace it with the corresponding code
139 #mpc works for e.g.ncmpcpp
140 #mpc toggle
141 #mpc next
142 #mpc prev
143 #mpc stop
144
145 #PLAY
146 XF86AudioPlay
147 playerctl play-pause
148
149 #Next
150 XF86AudioNext
151 playerctl next
152
153 #previous
154 XF86AudioPrev
155 playerctl previous
156
157 #Stop
158 XF86AudioStop
159 playerctl stop
160
161 XF86MonBrightnessUp
162 light -A 5
163
164 XF86MonBrightnessDown
165 light -U 5
166
167 #########################
168 # POLYBAR #
169 #########################
170
171
172 #################################################################
173 #################################################################
174 ################## DESKTOP SPECIFIC ########################
175 #################################################################
176 #################################################################
177
178 #################################################################
179 # CTRL + ALT KEYS
180 #################################################################
181
182 #################################################################
183 # SUPER + KEYS
184 #################################################################
185
186 #Toggle fullscreen of window
187 #super + f
188 super + f
189 bspc node --state \~fullscreen
190
191
192 # Toggle pseudo tiling of window
193 super + p
194 bspc node --state \~pseudo_tiled
195
196 #kill
197 super + q
198 bspc node -c
199
200 #################################################################
201 # SUPER KEYS
202 #################################################################
203
204 #Focus selected desktop
205 #super + Tab
206 # rofi -show window
207
208 # Increase/decrease window gap on focused desktop
209 super + bracket{left,right}
210 bspc config -d focused window_gap $((`bspc config -d focused window_gap` {-,+} 5 ))
211
212 # set the window state
213 super + alt + space
214 bspc node -t {floating,tiled}
215
216 # Move focus to other monitor
217 super + BackSpace
218 bspc monitor -f next
219
220 #################################################################
221 # SUPER + ALT KEYS
222 #################################################################
223
224 # Expand tiled space
225 super + alt + {h,j,k,l}
226 bspc node {@west -r -10,@south -r +10,@north -r -10,@east -r +10}
227
228
229 #################################################################
230 # SUPER + CONTROL KEYS
231 #################################################################
232
233 #################################################################
234 # SUPER + SHIFT KEYS
235 #################################################################
236
237 # toggle all to floating or tiled
238 super + shift + space
239 ~/.config/bspwm/scripts/toggle_all {floating,tiled}
240
241 #Reload bspwm
242 super + shift + r
243 ~/.config/bspwm/bspwmrc
244
245 #Logout
246 super + shift + x
247 bspc quit
248
249 # Focus/swap windows by direction
250 super + {h,j,k,l}
251 bspc node --focus {west,south,north,east}
252
253 super + shift + {h,j,k,l}
254 bspc node --swap {west,south,north,east}
255
256 # Flip layout vertically/horizontally
257 super + {_,shift + }a
258 bspc node @/ --flip {vertical,horizontal}
259
260 # Move focused window to other monitor
261 super + shift + Left
262 bspc node -m next --follow
263
264 # Move focused window to other monitor
265 super + shift + Right
266 bspc node -m next --follow
267
268 # Move focused window to other monitor
269 super + shift + Up
270 bspc node -m next --follow
271
272 # Move focused window to other monitor
273 super + shift + Down
274 bspc node -m next --follow
275
276 #################################################################
277 # SUPER + CONTROL KEYS
278 #################################################################
279
280 # Contract tiled space
281 super + ctrl + {h,j,k,l}
282 bspc node {@east -r -10,@north -r +10,@south -r -10,@west -r +10}
283
284 #################################################################
285 # ALT KEYS
286 #################################################################
287
288
289 #################################################################
290 # ALT + SHIFT KEYS
291 #################################################################
292
293
294 #################################################################
295 # CTRL + ALT KEYS
296 #################################################################
297
298
299 #################################################################
300 #################################################################
301 ################## AZERTY/QWERTY/ ... KEYBOARD#################
302 #################################################################
303 #################################################################
304
305 #Switch here between qwerty and azerty or make new one
306 #Focus selected desktop FOR QWERTY KEYBOARDS
307 super + {1-9,0}
308 bspc desktop -f '^{1-9,10}'
309
310 #Focus selected desktop FOR AZERTY KEYBOARDS
311 #super + {ampersand,eacute,quotedbl,apostrophe,parenleft,section,egrave,exclam,ccedilla,agrave}
312 # bspc desktop -f '^{1-9,10}'
313
314 #################################################################
315
316 #Switch here between qwerty and azerty or make new one
317 #Move window to selected desktop FOR QWERTY KEYBOARDS
318 super + shift + {1-9,0}
319 id=$(bspc query -N -n); bspc node -d ^{1-9,10}; bspc node -f ${id}}
320
321 #Move window to selected desktop FOR AZERTY KEYBOARDS
322 #super + shift + {ampersand,eacute,quotedbl,apostrophe,parenleft,section,egrave,exclam,ccedilla,agrave}
323 # id=$(bspc query -N -n); bspc node -d ^{1-9,10}; bspc node -f ${id}}
324
325 #################################################################
326
327 super + grave
328 dunstctl history-pop
329
330 super + shift + grave
331 dunstctl close