2025-08-12 16:00:23 +09:00

83 lines
2.6 KiB
Plaintext

#Config file for simple X hotkey daemon
super+Return
alacritty
super+shift+Return
~/scripts/scpad
super+shift+p
~/scripts/pythonpad
#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
# lock screen
super+shift+l
i3lock-fancy
# 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` ))