reloads sxhkd configuration:

super + Escape + r
pkill -USR1 -x sxhkd; notify-send 'sxhkd' 'Reloaded config' -t 1500

Launch Terminal

super + Return
alacritty

Hide or Unhide Polybar

super + p
sh $HOME/bin/toggle-polybar


Set random wallpaper

super + w
sh $HOME/bin/random_wallpaper

Change language

Alt_L + shift
sh $HOME/bin/change_language.sh

Shift_L + alt
sh $HOME/bin/change_language.sh

Launch Rofi Menu

super +


Launch Applications

super + shift + {f,n,p,t,c,v,i,x,,k,l}
{firefox,
thunar,
pavucontrol,
telegram-desktop,
code,
virtualbox,
firefox --private-window,
sh $HOME/bin/xcolor-pick,
sh $HOME/bin/bible,
alacritty -e calcurse,
sh $HOME/bin/screen-lock}


Select window to close

ctrl + super + alt + k

Volume controls

XF86Audio{RaiseVolume,LowerVolume,Mute}
sh $HOME/bin/volume

Brightness controls

XF86MonBrightness{Up,Down}
sh $HOME/bin/brightness

screenshot

Print
flameshot gui


BSPWM HOTKEYS

quit/restart bspwm

ctrl + shift + {q,r}
bspc

close and kill

super + c
bspc node -c

alternate between the tiled and monocle layout

super + space
bspc node -t "~"


state/flags

set the window state

super + {t,ctrl + t,f}
bspc node -t

Change focus to next window, including floating window

alt + {_,shift + }Tab
bspc node -f


focus/swap

focus the last node/desktop

super + {grave,Tab}
bspc {node,desktop} -f last

send focus window to current desktop

super + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '^{1-9,10}'


preselect

preselect the ratio

super + ctrl + {1-9}
bspc node -o 0.

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

Expanding windows

super + control {h,j,k,l}
bspc node -z

Send the window to another edge of the screen

super + {_,alt + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
jnkj;tyyst ltkf
jnkj;tyyst ltkf


move a floating window

TODO: Вызывает конфликт с другими комбинациями

###super + x +

bspc node -v

set the node flags

super + ctrl + {m,x,y,z}s
bspc node -g

swap the current node and the biggest window

super + g
bspc node -s biggest.window


отмеченный, заблокированный, прикрепленный, частный