1 #################################################################
3 #################################################################
5 #################################################################
6 # SUPER + FUNCTION KEYS
7 #################################################################
13 #################################################################
15 #################################################################
19 rofi -show drun -show-icons -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"'
36 pkill spotify; spotify
40 pkill Discord; Discord
55 #################################################################
57 #################################################################
59 # Make a window sticky
61 bspc node focused --flag sticky
68 super + shift + Return
73 #super + shift + KP_Enter
81 #super + shift + KP_Enter
84 #################################################################
86 #################################################################
89 #################################################################
91 #################################################################
94 #################################################################
95 #VARIETY KEYS WITH PYWAL
96 #################################################################
99 #################################################################
100 # CONTROL + SHIFT KEYS
101 #################################################################
104 #################################################################
106 #################################################################
110 maim | xclip -selection clipboard -t image/png
112 super + ctrl + alt + 4
113 maim -i $(xdotool getactivewindow) | xclip -selection clipboard -t image/png
115 #################################################################
117 #################################################################
120 #################################################################
122 #################################################################
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
164 XF86MonBrightnessDown
167 #########################
169 #########################
172 #################################################################
173 #################################################################
174 ################## DESKTOP SPECIFIC ########################
175 #################################################################
176 #################################################################
178 #################################################################
180 #################################################################
182 #################################################################
184 #################################################################
186 #Toggle fullscreen of window
189 bspc node --state \~fullscreen
192 # Toggle pseudo tiling of window
194 bspc node --state \~pseudo_tiled
200 #################################################################
202 #################################################################
204 #Focus selected desktop
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 ))
212 # set the window state
214 bspc node -t {floating,tiled}
216 # Move focus to other monitor
220 #################################################################
222 #################################################################
225 super + alt + {h,j,k,l}
226 bspc node {@west -r -10,@south -r +10,@north -r -10,@east -r +10}
229 #################################################################
230 # SUPER + CONTROL KEYS
231 #################################################################
233 #################################################################
235 #################################################################
237 # toggle all to floating or tiled
238 super + shift + space
239 ~/.config/bspwm/scripts/toggle_all {floating,tiled}
243 ~/.config/bspwm/bspwmrc
249 # Focus/swap windows by direction
251 bspc node --focus {west,south,north,east}
253 super + shift + {h,j,k,l}
254 bspc node --swap {west,south,north,east}
256 # Flip layout vertically/horizontally
257 super + {_,shift + }a
258 bspc node @/ --flip {vertical,horizontal}
260 # Move focused window to other monitor
262 bspc node -m next --follow
264 # Move focused window to other monitor
265 super + shift + Right
266 bspc node -m next --follow
268 # Move focused window to other monitor
270 bspc node -m next --follow
272 # Move focused window to other monitor
274 bspc node -m next --follow
276 #################################################################
277 # SUPER + CONTROL KEYS
278 #################################################################
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}
284 #################################################################
286 #################################################################
289 #################################################################
291 #################################################################
294 #################################################################
296 #################################################################
299 #################################################################
300 #################################################################
301 ################## AZERTY/QWERTY/ ... KEYBOARD#################
302 #################################################################
303 #################################################################
305 #Switch here between qwerty and azerty or make new one
306 #Focus selected desktop FOR QWERTY KEYBOARDS
308 bspc desktop -f '^{1-9,10}'
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}'
314 #################################################################
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}}
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}}
325 #################################################################
330 super + shift + grave