232 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			232 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | # | ||
|  | # wm independent hotkeys | ||
|  | # | ||
|  | 
 | ||
|  | # terminal emulator | ||
|  | super + Return | ||
|  | 	$HOME/.scripts/term.sh | ||
|  | 
 | ||
|  | # web browser | ||
|  | super + b | ||
|  | 	/usr/bin/firefox | ||
|  | 
 | ||
|  | # program launcher | ||
|  | super + r | ||
|  | 	rofi -show run | ||
|  | 
 | ||
|  | # make sxhkd and bspwm reload their configuration files: | ||
|  | super + Escape | ||
|  | 	pkill -USR1 -x sxhkd && \ | ||
|  | 	$HOME/.config/bspwm/bspwmrc reload | ||
|  | 
 | ||
|  | Print | ||
|  |     xfce4-screenshooter | ||
|  | super + shift + s | ||
|  |     xfce4-screenshooter -cr | ||
|  | 
 | ||
|  | # | ||
|  | # 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 | ||
|  | super + g | ||
|  | 	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} | ||
|  | 
 | ||
|  | # gapples | ||
|  | super + shift + g | ||
|  |     $SCRIPTS/toggle-gaps | ||
|  | 
 | ||
|  | 
 | ||
|  | # | ||
|  | # 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 | ||
|  | 
 | ||
|  | # | ||
|  | # razer macro keys | ||
|  | # | ||
|  | 
 | ||
|  | XF86Tools | ||
|  |     $HOME/.scripts/toggle-gaps.sh | ||
|  | 
 | ||
|  | XF86Launch5 | ||
|  |     $HOME/.scripts/toggle-compositor.sh | ||
|  | 
 | ||
|  | XF86Launch6 | ||
|  |     $HOME/.scripts/lightswitch.sh | ||
|  | 
 | ||
|  | XF86Launch7 | ||
|  |     $HOME/.scripts/emoji.sh | ||
|  | 
 | ||
|  | XF86Launch8 | ||
|  |     $HOME/.scripts/ufetch-rice |