| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | # | 
					
						
							|  |  |  | # wm independent hotkeys | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # terminal emulator | 
					
						
							|  |  |  | super + Return | 
					
						
							|  |  |  | 	$HOME/.scripts/term.sh | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-20 20:22:37 +01:00
										 |  |  | # toggle bar | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | super + b | 
					
						
							| 
									
										
										
										
											2021-08-20 20:22:37 +01:00
										 |  |  | 	$SCRIPTS/bar/toggle | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # program launcher | 
					
						
							| 
									
										
										
										
											2022-04-15 13:41:20 +01:00
										 |  |  | super + d | 
					
						
							| 
									
										
										
										
											2021-10-18 23:44:22 +01:00
										 |  |  |     dmenu_run -b | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-16 23:08:02 +00:00
										 |  |  | # gapples | 
					
						
							|  |  |  | super + g | 
					
						
							|  |  |  |     $BSPWM_CONFIG/toggle-gaps | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # web browser | 
					
						
							|  |  |  | super + s | 
					
						
							|  |  |  |     nyxt | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | # make sxhkd and bspwm reload their configuration files: | 
					
						
							|  |  |  | super + Escape | 
					
						
							|  |  |  | 	pkill -USR1 -x sxhkd && \ | 
					
						
							|  |  |  | 	$HOME/.config/bspwm/bspwmrc reload | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Print | 
					
						
							| 
									
										
										
										
											2022-04-15 18:52:53 +01:00
										 |  |  |     $SCRIPTS/ss | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | super + shift + s | 
					
						
							| 
									
										
										
										
											2022-04-15 18:52:53 +01:00
										 |  |  |     $SCRIPTS/ss -Dosu | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # bspwm hotkeys | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # quit bspwm normally | 
					
						
							|  |  |  | super + alt + Escape | 
					
						
							|  |  |  | 	bspc quit | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # close and kill | 
					
						
							|  |  |  | super + {_,shift + }w | 
					
						
							|  |  |  | 	bspc node -{c,k} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # alternate between the tiled and monocle layout | 
					
						
							|  |  |  | super + m | 
					
						
							|  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2022-01-16 23:08:02 +00:00
										 |  |  | super + shift + g | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | 	bspc node -s biggest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # state/flags | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # set the window state | 
					
						
							|  |  |  | super + {t,p,space,f} | 
					
						
							|  |  |  | 	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 | 
					
						
							|  |  |  | super + {grave,Tab} | 
					
						
							|  |  |  | 	bspc {node,desktop} -f last | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # 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} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-19 01:44:32 +01:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2021-08-20 12:08:09 +01:00
										 |  |  | # screen backlight | 
					
						
							| 
									
										
										
										
											2021-08-19 01:44:32 +01:00
										 |  |  | # | 
					
						
							|  |  |  | XF86MonBrightnessUp | 
					
						
							|  |  |  |     $SCRIPTS/backlight + | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | XF86MonBrightnessDown | 
					
						
							|  |  |  |     $SCRIPTS/backlight - | 
					
						
							| 
									
										
										
										
											2021-08-20 12:08:09 +01:00
										 |  |  | # | 
					
						
							|  |  |  | # keyboard backlight | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | XF86KbdBrightnessUp | 
					
						
							| 
									
										
										
										
											2021-09-05 12:51:10 +01:00
										 |  |  |     $SCRIPTS/kbd/kbdbacklight + | 
					
						
							| 
									
										
										
										
											2021-08-20 12:08:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | XF86KbdBrightnessDown | 
					
						
							| 
									
										
										
										
											2021-09-05 12:51:10 +01:00
										 |  |  |     $SCRIPTS/kbd/kbdbacklight - | 
					
						
							| 
									
										
										
										
											2021-08-15 16:28:10 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # media keys | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | {XF86AudioMute,super + F1} | 
					
						
							|  |  |  | 	pactl set-sink-mute 0 toggle | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {XF86AudioLowerVolume,super + F2} | 
					
						
							|  |  |  | 	pactl set-sink-volume 0 -5% | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {XF86AudioRaiseVolume,super + F3} | 
					
						
							|  |  |  | 	pactl set-sink-volume 0 +5% | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {XF86AudioPrev,super + F5} | 
					
						
							|  |  |  | 	cmus-remote -r | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {XF86AudioPlay,super + F6} | 
					
						
							|  |  |  | 	cmus-remote -u | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {XF86AudioNext,super + F7} | 
					
						
							|  |  |  | 	cmus-remote -n | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # numpad | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{0,Insert} | 
					
						
							|  |  |  | 	$HOME/.scripts/toggle-gaps.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{1,End} | 
					
						
							|  |  |  | 	$HOME/.scripts/toggle-compositor.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{2,Down} | 
					
						
							|  |  |  | 	$HOME/.scripts/emoji.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{3,Next} | 
					
						
							|  |  |  | 	$HOME/.scripts/ufetch-rice | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{4,Left} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{5,Begin} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{6,Right} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{7,Home} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{8,Up} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{9,Prior} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_{Decimal,Delete} | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_Enter | 
					
						
							|  |  |  | 	$HOME/.scripts/lightswitch.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_Add | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_Subtract | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_Multiply | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | super + KP_Divide | 
					
						
							|  |  |  | 	echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Print | 
					
						
							|  |  |  | 	$HOME/.scripts/screenshot.sh |