diff options
| author | yuzu-eva <cafebabe@disroot.org> | 2024-12-30 20:45:45 +0100 |
|---|---|---|
| committer | yuzu-eva <cafebabe@disroot.org> | 2024-12-30 20:45:45 +0100 |
| commit | 09f3a4013e370ad35a8f003eabb0ce9b3140d4b2 (patch) | |
| tree | 6709fb82a66d25cbcd80a8aca70e1f4c1bc91ede /.config/sxhkd | |
| parent | 8e32e3e36c580c5b2bb20a6408b76e22d5eb0125 (diff) | |
added bspwmrc and sxhkdrc
Diffstat (limited to '.config/sxhkd')
| -rw-r--r-- | .config/sxhkd/sxhkdrc | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc new file mode 100644 index 0000000..9bbace8 --- /dev/null +++ b/.config/sxhkd/sxhkdrc @@ -0,0 +1,175 @@ +# +# wm independent hotkeys +# + +# terminal emulator +super + Return + urxvtc + +# program launcher +super + p + dmenu_run -fn "Hack Nerd Font:size=11" -nb "#222222" -nf "#bbbbbb" -sb "#005577" -sf "#eeeeee" + +super + a + notify-send -t 10000 "`cal | sed -e \"s/ $(date +%e) /<$(date +%e)>/\"`" + +super + shift + f + firefox -P default-release + +super + shift + b + firefox -P less-strict + +super + shift + e + emacsclient -c -a "" >/dev/null + +super + shift + m + mpdinfo + +super + ctrl + m + mpdmenu + +super + ctrl + b + bm -y + +super + b + bm -o + +super + z + boomer + +Print + scrot -u -e 'mv $f ~/pics' + +super + Print + scrot -s -e 'mv $f ~/pics' + +XF86AudioRaiseVolume + wpctl set-volume @DEFAULT_SINK@ 5%+ + +XF86AudioLowerVolume + wpctl set-volume @DEFAULT_SINK@ 5%- + +XF86AudioMute + wpctl set-mute @DEFAULT_SINK@ toggle + +XF86AudioMicMute + wpctl set-mute @DEFAULT_SOURCE@ toggle + +XF86AudioNext + mpc next + +XF86AudioPrev + mpc prev + +XF86AudioPlay + mpc toggle + +# make sxhkd reload its configuration files: +super + Escape + pkill -USR1 -x sxhkd + +# +# bspwm hotkeys +# + +# quit/restart bspwm +super + alt + {q,r} + bspc {quit,wm -r} + +# close +super + shift + c + bspc node -c + +# 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 window +super + g + bspc node -s biggest.window + +# +# state/flags +# + +# set the window state +#super + {t,shift + t,s,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 window in the current desktop +super + {_,shift + }w + bspc node -f {next,prev}.local.!hidden.window + +# focus the next/previous desktop in the current monitor +super + bracket{left,right} + bspc desktop -f {prev,next}.local + +# switch applications +super + Tab + ~/.local/bin/win-switch + +# 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,2} + bspc {desktop -f,node -d} '{1,2}' + +# +# 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} |
