diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc index b66f95d..abc4849 100755 --- a/.config/sxhkd/sxhkdrc +++ b/.config/sxhkd/sxhkdrc @@ -1,4 +1,5 @@ -# ____ _____ +# /usr/bin/env bash +# ____ _____ # | _ \_ _| Derek Taylor (DistroTube) # | | | || | http://www.youtube.com/c/DistroTube # | |_| || | http://www.gitlab.com/dwt1/ @@ -8,15 +9,21 @@ # https://github.com/baskerville/sxhkd # https://github.com/baskerville/bspwm - -# WM INDEPENDENT KEYBINDINGS +### WM INDEPENDENT KEYBINDINGS ### # make sxhkd reload its configuration files: super + Escape pkill -USR1 -x sxhkd +### BSPWM HOTKEYS ### -# BSPWM HOTKEYS +# terminal emulator +super + Return + alacritty + +# run program launcher +super + shift + Return + dm-run # quit/restart bspwm super + shift + {q,r} @@ -26,8 +33,12 @@ super + shift + {q,r} super + shift + c bspc node -c +# terminal emulator +super + slash + dtos-help + # alternate between the tiled and monocle layout -super + m +super + space bspc desktop -l next # send the newest marked node to the newest preselected node @@ -35,7 +46,7 @@ super + y bspc node newest.marked.local -n newest.!automatic.local # swap the current node and the biggest node -super + g +super + m bspc node -s biggest @@ -57,7 +68,7 @@ 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} +super + {shift + p, shift + b,comma,period} bspc node -f @{parent,brother,first,second} # focus the next/previous node in the current desktop @@ -117,54 +128,60 @@ super + {Left,Down,Up,Right} bspc node -v {-20 0,0 20,0 -20,20 0} -# APPLICATION KEYBINDINGS (Super + Alt + Key) +# launch qutebrowser +super + b + qutebrowser "https://distro.tube" -# terminal emulator -super + Return - st -# launch ncpamixer -super + alt + a - st -e ncpamixer -# launch surf browser -super + alt + b - surf www.youtube.com/c/DistroTube -# launch cmus -super + alt + c - st -e cmus -# launch lynx web browser -super + alt + l - st -e lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys gopher://distro.tube -# launch irssi chat client -super + alt + i - st -e irssi -# launch joplin -super + alt + j - st -e joplin -# launch toot cli -super + alt + m - st -e toot curses -# launch newsboat feed reeder -super + alt + n - st -e newsboat -# launch pianobar -super + alt + p - st -e pianobar -# launch rtv -super + alt + r - st -e rtv -# launch vifm file manager -super + alt + v - st -e ./.config/vifm/scripts/vifmrun -# launch wopr -super + alt + w - st -e wopr report.xml -# launch youtube viewer -super + alt + y - st -e youtube-viewer - - -# DMENU SCRIPTS (Alt+Ctrl+Key) +# dmscripts (SUPER + p followed by another key) +super + p; h + dm-hub +super + p; {a} + dm-sounds +super + p; {b} + dm-setbg +super + p; {c} + dtos-colorscheme +super + p; {shift + c} + dm-colpick +super + p; {e} + dm-confedit +super + p; {i} + dm-maim +super + p; {k} + dm-kill +super + p; {m} + dm-man +super + p; {n} + dm-note +super + p; {o} + dm-bookman +super + p; p + passmenu -p Pass: +super + p; {q} + dm-logout +super + p; {r} + dm-radio +super + p; {s} + dm-websearch +super + p; {t} + dm-translate} -# run program launcher -super + shift + Return - dm-run +# emacs (SUPER + e followed by another key) +super + e; e + emacsclient -c -a 'emacs' +super + e; a + emacsclient -c -a 'emacs' --eval '(emms)' --eval '(emms-play-directory-tree \"~/Music/\")' +super + e; b + emacsclient -c -a 'emacs' --eval '(ibuffer)' +super + e; d + emacsclient -c -a 'emacs' --eval '(dired nil)' +super + e; i + emacsclient -c -a 'emacs' --eval '(erc)' +super + e; n + emacsclient -c -a 'emacs' --eval '(elfeed)' +super + e; s + emacsclient -c -a 'emacs' --eval '(eshell)' +super + e; v + emacsclient -c -a 'emacs' --eval '(+vterm/here nil)' +super + e; w + emacsclient -c -a 'emacs' --eval '(doom/window-maximize-buffer(eww "distro.tube"))'