#Config file for simple X hotkey daemon super+Return alacritty super+shift+Return ~/scripts/scpad #Apps and programs super+e emacsclient -c -a 'emacs' super+b qutebrowser super+f firefox # workspace super + {1,2,3,4,5,6,7,8,9,0} bspc desktop -f {1,2,3,4,5,6,7,8,9,0}; bspc query -N -n .local.window.hidden | xargs -I\{\} bspc node \{\} -g hidden; bspc query -N -n .local.window.fullscreen | xargs -I\{\} bspc node \{\} -t tiled; polybar-msg cmd show; super + shift + {1-9} bspc node -d '^{1-9}' super + shift + 0 bspc node -d 0 super+t thunar # close & kill super+shift+c bspc node -c super+shift+q killall picom & killall sxhkd & bspc quit super+s scrot -e 'xclip -selection clipboard -t image/png -i $f' super+shift+s scrot -s -e 'xclip -selection clipboard -t image/png -i $f' super+shift+e rofi -show drun alt+Tab rofi -show window ## Toggle picom super+p if (pgrep -c picom); then; killall picom; else; picom; fi super+w ~/scripts/random_wallpaper.sh # reset window manager & SXHKD super+shift+r bspc wm -r # resize super+alt+l bspc node focused -z right 15 0 super+alt+h bspc node focused -z right -15 0 super+alt+k bspc node focused -z bottom 0 -15 super+alt+j bspc node focused -z bottom 0 15 super + shift + f bspc node focused -t "~floating" super + {_,shift +} + {h,l} bspc node -{f,s} {west,east} super + shift + {j,k} bspc node -s {south,north} super + j if (bspc query -N -n focused.fullscreen); then; bspc query -N -n .local.window.hidden.!focused | xargs -I\{\} bspc node \{\} -g hidden; bspc node next.leaf.local -f -t fullscreen; bspc query -N -n .local.window.!hidden.!focused | xargs -I\{\} bspc node \{\} -g hidden; else; bspc node -f south; fi super + k if (bspc query -N -n focused.fullscreen); then; bspc query -N -n .local.window.hidden.!focused | xargs -I\{\} bspc node \{\} -g hidden; bspc node prev.leaf.local -f -t fullscreen; bspc query -N -n .local.window.!hidden.!focused | xargs -I\{\} bspc node \{\} -g hidden; else; bspc node -f north; fi super+space if (bspc query -N -n focused.fullscreen); then; bspc node -f -t tiled; polybar-msg cmd show; bspc query -N -n .local.window.hidden.!focused | xargs -I\{\} bspc node \{\} -g hidden; else; bspc node -f -t fullscreen; polybar-msg cmd hide; bspc query -N -n .local.window.!hidden.!focused | xargs -I\{\} bspc node \{\} -g hidden; fi super+KP_Add bspc config window_gap $(( 5 + `bspc config window_gap` )) super+KP_Subtract bspc config window_gap $(( -5 + `bspc config window_gap` ))