diff options
Diffstat (limited to 'sxhkd')
-rw-r--r-- | sxhkd/.config/sxhkd/sxhkdrc | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/sxhkd/.config/sxhkd/sxhkdrc b/sxhkd/.config/sxhkd/sxhkdrc new file mode 100644 index 0000000..4fe571a --- /dev/null +++ b/sxhkd/.config/sxhkd/sxhkdrc @@ -0,0 +1,205 @@ +# +# wm independent hotkeys +# + +# terminal emulator +super + Return + $TERMINAL + +# program launcher +super + d + dmenu_run -i -c -l 15 + +# music selector +super + m + musicselect + +# glyph selector +super + e + glypher + +# open specific program +super + r + run + +# shutdown timer +super + shift + c + powermenu + +# screen output selector +super + o + monitor + +# mute +super + F1 + mixer t + +# decrease volume +super + F2 + mixer - + +# increase volume +super + F3 + mixer + + +# bluelight filter +super + F4 + bluelight + +# decrease brightness +super + F5 + doas light -U 5 + +# increase brightness +super + F6 + doas light -A 5 + +# screen recorder +super + F7 + screenrecord + +# stop screen recording +super + F8 + killall ffmpeg + +# music pause/play +super + F9 + mpc toggle + +# music stop +super + F10 + mpc stop + +# music previous +super + F11 + mpc prev + +# music next +super + F12 + mpc next + +# web browser +super + w + $BROWSER + +# file manager +super + f + $TERMINAL -e $FILE + +# take screenshot +Print + screenshot + +# take quick screenshot +Print + screenshot quick + +# +# bspwm hotkeys +# + +# quit/restart bspwm +super + shift + {x,r} + bspc {quit,wm -r} + +# close and kill +super + shift + q + bspc node -{c,k} + +# make sxhkd reload its configuration files: +super + r + pkill -USR1 -x sxhkd + +# alternate between the tiled and monocle layout +super + alt + 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,alt + t,space,alt + 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 + {comma,period} + 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} |