aboutsummaryrefslogtreecommitdiffstats
path: root/.config/bspwm/sxhkdrc
diff options
context:
space:
mode:
Diffstat (limited to '.config/bspwm/sxhkdrc')
-rwxr-xr-x.config/bspwm/sxhkdrc331
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