diff options
Diffstat (limited to '.config/bspwm/sxhkdrc')
-rwxr-xr-x | .config/bspwm/sxhkdrc | 331 |
1 files changed, 331 insertions, 0 deletions
diff --git a/.config/bspwm/sxhkdrc b/.config/bspwm/sxhkdrc new file mode 100755 index 0000000..3f81241 --- /dev/null +++ b/.config/bspwm/sxhkdrc @@ -0,0 +1,331 @@ +################################################################# +# KEYBOARD BINDINGS +################################################################# + +################################################################# +# SUPER + FUNCTION KEYS +################################################################# + +#Rofi +super + F12 + rofi-theme-selector + +################################################################# +# SUPER + ... KEYS +################################################################# + +#Rofit +super + space + rofi -show drun -show-icons -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"' + + +#Browser +super + w + firefox + +#calc start +super + c + kitty -e calc + +super + t + thunderbird +# kitty -e mutt + +#Spotify +super + s + pkill spotify; spotify + +# start discord +super + d + pkill Discord; Discord + +#Terminal +super + Return + kitty + +super + g + kitty -e gotop + +super + m + MultiMC + +super + ctrl + s + prime-run steam + +################################################################# +# SUPER + SHIFT KEYS +################################################################# + +# Make a window sticky +super + shift + t + bspc node focused --flag sticky + +# Quit xorg server +super + shift + x + bspc quit + +#File-Manager +super + shift + Return + kitty -e ranger + +#Keyboard dependent +#File-Manager +#super + shift + KP_Enter +# thunar + +#reload sxhkd: +super + shift + s + pkill -USR1 -x sxhkd + +#Keyboard dependent +#super + shift + KP_Enter +# thunar + +################################################################# +# CONTROL + ALT KEYS +################################################################# + + +################################################################# +# ALT + ... KEYS +################################################################# + + +################################################################# +#VARIETY KEYS WITH PYWAL +################################################################# + + +################################################################# +# CONTROL + SHIFT KEYS +################################################################# + + +################################################################# +# SCREENSHOTS +################################################################# + +# Screenshot +super + ctrl + 4 + maim | xclip -selection clipboard -t image/png + +super + ctrl + alt + 4 + maim -i $(xdotool getactivewindow) | xclip -selection clipboard -t image/png + +################################################################# +# FUNCTION KEYS +################################################################# + + +################################################################# +# MULTIMEDIA KEYS +################################################################# + +#Raises volume +XF86AudioRaiseVolume + pamixer -i 1 + +#Lowers volume +XF86AudioLowerVolume + pamixer -d 1 + +#Mute +XF86AudioMute + pamixer -t + +#Playerctl works for Pragha, Spotify and others +#Delete the line for playerctl if you want to use mpc +#and replace it with the corresponding code +#mpc works for e.g.ncmpcpp +#mpc toggle +#mpc next +#mpc prev +#mpc stop + +#PLAY +XF86AudioPlay + playerctl play-pause + +#Next +XF86AudioNext + playerctl next + +#previous +XF86AudioPrev + playerctl previous + +#Stop +XF86AudioStop + playerctl stop + +XF86MonBrightnessUp + light -A 5 + +XF86MonBrightnessDown + light -U 5 + +######################### +# POLYBAR # +######################### + + +################################################################# +################################################################# +################## DESKTOP SPECIFIC ######################## +################################################################# +################################################################# + +################################################################# +# CTRL + ALT KEYS +################################################################# + +################################################################# +# SUPER + KEYS +################################################################# + +#Toggle fullscreen of window +#super + f +super + f + bspc node --state \~fullscreen + + +# Toggle pseudo tiling of window +super + p + bspc node --state \~pseudo_tiled + +#kill +super + q + bspc node -c + +################################################################# +# SUPER KEYS +################################################################# + +#Focus selected desktop +#super + Tab +# rofi -show window + +# Increase/decrease window gap on focused desktop +super + bracket{left,right} + bspc config -d focused window_gap $((`bspc config -d focused window_gap` {-,+} 5 )) + +# set the window state +super + alt + space + bspc node -t {floating,tiled} + +# Move focus to other monitor +super + BackSpace + bspc monitor -f next + +################################################################# +# SUPER + ALT KEYS +################################################################# + +# Expand tiled space +super + alt + {h,j,k,l} + bspc node {@west -r -10,@south -r +10,@north -r -10,@east -r +10} + + +################################################################# +# SUPER + CONTROL KEYS +################################################################# + +################################################################# +# SUPER + SHIFT KEYS +################################################################# + +# toggle all to floating or tiled +super + shift + space + ~/.config/bspwm/scripts/toggle_all {floating,tiled} + +#Reload bspwm +super + shift + r + ~/.config/bspwm/bspwmrc + +#Logout +super + shift + x + bspc quit + +# Focus/swap windows by direction +super + {h,j,k,l} + bspc node --focus {west,south,north,east} + +super + shift + {h,j,k,l} + bspc node --swap {west,south,north,east} + +# Flip layout vertically/horizontally +super + {_,shift + }a + bspc node @/ --flip {vertical,horizontal} + +# Move focused window to other monitor +super + shift + Left + bspc node -m next --follow + +# Move focused window to other monitor +super + shift + Right + bspc node -m next --follow + +# Move focused window to other monitor +super + shift + Up + bspc node -m next --follow + +# Move focused window to other monitor +super + shift + Down + bspc node -m next --follow + +################################################################# +# SUPER + CONTROL KEYS +################################################################# + +# Contract tiled space +super + ctrl + {h,j,k,l} + bspc node {@east -r -10,@north -r +10,@south -r -10,@west -r +10} + +################################################################# +# ALT KEYS +################################################################# + + +################################################################# +# ALT + SHIFT KEYS +################################################################# + + +################################################################# +# CTRL + ALT KEYS +################################################################# + + +################################################################# +################################################################# +################## AZERTY/QWERTY/ ... KEYBOARD################# +################################################################# +################################################################# + +#Switch here between qwerty and azerty or make new one +#Focus selected desktop FOR QWERTY KEYBOARDS +super + {1-9,0} + bspc desktop -f '^{1-9,10}' + +#Focus selected desktop FOR AZERTY KEYBOARDS +#super + {ampersand,eacute,quotedbl,apostrophe,parenleft,section,egrave,exclam,ccedilla,agrave} +# bspc desktop -f '^{1-9,10}' + +################################################################# + +#Switch here between qwerty and azerty or make new one +#Move window to selected desktop FOR QWERTY KEYBOARDS +super + shift + {1-9,0} + id=$(bspc query -N -n); bspc node -d ^{1-9,10}; bspc node -f ${id}} + +#Move window to selected desktop FOR AZERTY KEYBOARDS +#super + shift + {ampersand,eacute,quotedbl,apostrophe,parenleft,section,egrave,exclam,ccedilla,agrave} +# id=$(bspc query -N -n); bspc node -d ^{1-9,10}; bspc node -f ${id}} + +################################################################# + +super + grave + dunstctl history-pop + +super + shift + grave + dunstctl close |