X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/78856df8ce2a282c6fe3abcec5fa4b3459004a83..d3e6bf8ceb0ea00888a6e1e9a3921f7f9b967a00:/sxhkd/.config/sxhkd/sxhkdrc diff --git a/sxhkd/.config/sxhkd/sxhkdrc b/sxhkd/.config/sxhkd/sxhkdrc index 263debc..5329d62 100644 --- a/sxhkd/.config/sxhkd/sxhkdrc +++ b/sxhkd/.config/sxhkd/sxhkdrc @@ -1,128 +1,189 @@ # -# bspwm hotkeys +# wm independent hotkeys # -super + alt + Escape - bspc quit +# terminal emulator +super + {_,shift} + Return + urxvt{_, -name tiled} -super + w - bspc window -c +#super + {_,shift} + Return +# termite{_, --name=tiled} -super + t - bspc desktop -l next +# program launcher +super + space + rofi -show run -display-run '> ' -display-window ' 🗔 ' -super + b - bspc desktop -B +super + alt + space + xfce4-popup-whiskermenu -super + {s,f} - bspc window -t {floating,fullscreen} +# window finder +super + backslash + rofi -show window -display-run '> ' -display-window ' 🗔 ' -super + {grave,Tab} - bspc {window,desktop} -f last +# password manager +alt + space + rofi-pass + +# firefox +#super + r +# firefox + +# chromium +#super + c +# chromium -incognito + +# emacs +super + e + emacs + +# make sxhkd reload its configuration files: +super + Escape + pkill -USR1 -x sxhkd + +# volume {up,down} +XF86Audio{Raise,Lower}Volume + pamixer --allow-boost --{in,de}crease 5 + +# mute +XF86AudioMute + pamixer --toggle-mute + +# playback control +XF86Audio{Play,Prev,Next} + mpc {toggle,prev,next} + +# lock the screen +super + shift + q + light-locker-command -l + +# Toggle keyboard layout +super + F7 + toggle-layout + +# Toggle Xfce presentation mode +XF86LaunchB + toggle-presentation-mode + +# monitor brightness +XF86MonBrightness{Up,Down} + light -{A,U} 5 super + apostrophe - bspc window -s last + rofi-light -super + {o,i} - bspc control --record-history off; \ - bspc window {older,newer} -f; \ - bspc control --record-history on +# keyboard brightness +#XF86KbdBrightness{Up,Down} +# kbdlight {up,down} -super + y - bspc window -w last.manual +# +# bspwm hotkeys +# + +# quit bspwm normally +super + alt + Escape + bspc quit +# close and kill +super + {w,q} + bspc node -{c,k} + +# alternate between the tiled and monocle layout super + m - bspc window -s biggest + bspc desktop -l next -super + {_,shift + }{h,j,k,l} - bspc window -{f,s} {left,down,up,right} +# send the newest marked node to the newest preselected node +super + y + bspc node newest.marked.local -n newest.!automatic.local -super + {_,shift + }c - bspc window -f {next,prev} +# swap the current node and the biggest node +super + g + bspc node -s biggest -super + {comma,period} - bspc desktop -C {backward,forward} +# +# state/flags +# -super + bracket{left,right} - bspc desktop -f {prev,next} +# set the window state +super + {t,shift + t,s,f} + bspc node -t {tiled,pseudo_tiled,floating,fullscreen} -super + ctrl + {h,j,k,l} - bspc window -p {left,down,up,right} +# set the node flags +super + ctrl + {m,x,y,z} + bspc node -g {marked,locked,sticky,private} -super + ctrl + {_,shift + }space - bspc {window -p cancel,desktop -c} +# +# focus/swap +# -super + alt + {h,j,k,l} - bspc window -e {left -10,down +10,up -10,right +10} +# focus the node in the given direction +super + {_,shift + }{h,j,k,l} + bspc node -{f,s} {west,south,north,east} -super + alt + shift + {h,j,k,l} - bspc window -e {right -10,up +10,down -10,left +10} +# focus the node for the given path jump +super + {p,b,comma,period} + bspc node -f @{parent,brother,first,second} -super + ctrl + {1-9} - bspc window -r 0.{1-9} +# focus the next/previous node in the current desktop +super + {_,shift + }c + bspc node -f {next,prev}.local -super + {_,shift + }{1-9,0} - bspc {desktop -f,window -d} ^{1-9,10} +# focus the next/previous desktop in the current monitor +super + bracket{left,right} + bspc desktop -f {prev,next}.local -~button1 - bspc pointer -g focus +# send to next/prev desktop +super + shift + bracket{left,right} + bspc node -d {prev,next} --follow -super + button{1-3} - bspc pointer -g {move,resize_side,resize_corner} +# focus the last node/desktop +super + {grave,Tab} + bspc {node,desktop} -f last -super + !button{1-3} - bspc pointer -t %i %i +# 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 -super + @button{1-3} - bspc pointer -u +# focus or send to the given desktop +super + {_,shift + }{1-9,0} + bspc {desktop -f,node -d} '^{1-9,10}' # -# wm independent hotkeys +# preselect # -super + Return - urxvt - -super + space - dmenu_run -fn "Source Code Pro for Powerline:bold:pixelsize=10" -h 31 -nb \#2f2b30 -nf \#fefdfb -sb \#cf0f38 -sf \#fefdfb +# preselect the direction +super + ctrl + {h,j,k,l} + bspc node -p {west,south,north,east} -# make sxhkd reload its configuration files: -super + Escape - pkill -USR1 -x sxhkd +# preselect the ratio +super + ctrl + {1-9} + bspc node -o 0.{1-9} -XF86MonBrightnessDown - xbacklight -dec 10 +# cancel the preselection for the focused node +super + ctrl + space + bspc node -p cancel -XF86MonBrightnessUp - xbacklight -inc 10 +# 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 -XF86KbdBrightnessDown - kbdlight down +# +# move/resize +# -XF86KbdBrightnessUp - kbdlight up +# 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} -XF86AudioRaiseVolume - pulseaudio-ctl up +# 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} -XF86AudioLowerVolume - pulseaudio-ctl down +# move a floating window +super + {Left,Down,Up,Right} + bspc node -v {-20 0,0 20,0 -20,20 0} -XF86AudioMute - pulseaudio-ctl mute - -#XF86AudioRaiseVolume -# pamixer --increase 5;\ -# pamixer --get-volume > /tmp/volinfo - -#XF86AudioLowerVolume -# pamixer --decrease 5;\ -# pamixer --get-volume > /tmp/volinfo - -#XF86AudioMute -# pamixer --toggle-mute;\ -# if $(pamixer --get-mute) ; then;\ -# echo ⮝ > /tmp/spkicon;\ -# else;\ -# echo ⮟ > /tmp/spkicon;\ -# fi +#alt + bracket{left,right} +# xdotool key --clearmodifiers ctrl+Page_{Up,Down}