aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bspwm/.config/sxhkd/sxhkdrc181
1 files changed, 83 insertions, 98 deletions
diff --git a/bspwm/.config/sxhkd/sxhkdrc b/bspwm/.config/sxhkd/sxhkdrc
index bb2f9af..eac31c6 100644
--- a/bspwm/.config/sxhkd/sxhkdrc
+++ b/bspwm/.config/sxhkd/sxhkdrc
@@ -1,102 +1,31 @@
-#
-# wm independent hotkeys
-#
-
-# terminal emulator
-super + Return
- st
-
-super + shift + Return
- st -e tmux_connect.sh
-
-# program launcher
-super + d
- rofi -show run
-
-alt + shift + Escape
- bspc quit
-
-super + F4
- lock.sh bspwm && systemctl suspend
-
-super + x
- lock.sh
-
-super + shift + x
- systemctl restart
-
-super + BackSpace
- kill -9 -1
-
-super + shift + BackSpace
- shutdown now
-
-alt + space
- polybar-msg cmd toggle
-
-#
-# bspwm hotkeys
-#
-
-# quit/restart bspwm
-alt + r
- bspc wm -r
+# #
+# bspwm hotkeys use alt #
+# #
# close and kill
alt + {_,shift + }q
bspc node -{c,k}
-# swap the current node and the biggest node
-alt + b
- bspc node -s biggest.local
-
-# dynamic window gaps (mostly just showing off...)
-alt + shift + {minus,equal}
- bspc config -d focused window_gap $((`bspc config -d focused window_gap` {+,-} 2 ))
-
-alt + m
- bspc desktop -l next
-
-alt + comma
- bspc node @/ -R 90
-
-#
-# state/flags
-#
+# quit/restart bspwm
+alt + r
+ bspc wm -r
# set the window state
alt + {t,shift + t,shift + f,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
-#
-# focus/swap
-#
+# focus the next/previous desktop in the current monitor
+alt + {Escape,semicolon}
+ bspc desktop -f {prev,next}.occupied
# focus the node in the given direction
alt + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
-# focus the next/previous desktop in the current monitor
-alt + {Escape,semicolon}
- bspc desktop -f {prev,next}.occupied
-
# focus the next/previous window in the current desktop
-super + alt + {j,k}
+alt + super + {j,k}
bspc node -f {prev,next}.local
-# focus the last node/desktop
-alt + Tab
- bspc desktop -f last
-
-# focus or send to the given desktop
-alt + {_,shift + }{1-9,0}
- bspc {desktop -f,node -d} '{1-9,10}'
-
-
-#
-# move/resize
-#
-
# expand a window by moving one of its side outward
alt + ctrl + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
@@ -105,25 +34,52 @@ alt + ctrl + {h,j,k,l}
alt + ctrl + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
+# swap the current node and the biggest node
+alt + b
+ bspc node -s biggest.local
+
+# monacle mode toggle
+alt + m
+ bspc desktop -l next
+
+# rotate current desktop windows layout
+alt + comma
+ bspc node @/ -R 90
+
+alt + shift + Escape
+ bspc quit
+
+# focus or send to the given desktop
+alt + {_,shift + }{1-9,0}
+ bspc {desktop -f,node -d} '{1-9,10}'
+
+# dynamic window gaps (mostly just showing off...)
+alt + shift + {minus,equal}
+ bspc config -d focused window_gap $((`bspc config -d focused window_gap` {+,-} 2 ))
+
+# focus the last node/desktop
+alt + Tab
+ bspc desktop -f last
+
# move a floating window
alt + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}
+# #
+# regular keymaps use super #
+# #
-#
-# regular keymaps
-#
super + w
- vivaldi-stable
+ $BROWSER
super + shift + w
- vivaldi-stable -incognito
+ $BROWSER -incognito
super + e
- st -n email -e neomutt
+ $TERMINAL -n email -e neomutt
super + r
- st -e vifm
+ $TERMINAL -e vifm
super + shift + r
pcmanfm
@@ -132,7 +88,7 @@ super + {y,u}
scratch {math, dropdown}
super + i
- st -e htop
+ $TERMINAL -e htop
super + p
mpc toggle
@@ -141,7 +97,10 @@ super + shift + p
keepassxc
super + shift + a
- st -e alsamixer
+ $TERMINAL -e alsamixer
+
+super + d
+ rofi -show run
super + shift + d
mpv /mnt/newvol/p/"$(ls /mnt/newvol/p | rofi -dmenu -lines 10)"
@@ -149,8 +108,14 @@ super + shift + d
super + shift + f
dmenuunicode
+super + x
+ lock.sh
+
+super + shift + x
+ systemctl restart
+
super + v
- st -e ncmpcpp -s visualizer
+ $TERMINAL -e ncmpcpp -s visualizer
super + b
mpc prev
@@ -159,22 +124,42 @@ super + n
mpc next
super + m
- st -e ncmpcpp
+ $TERMINAL -e ncmpcpp
super + shift + m
pamixer --allow-boost -t
-super + F1
- amixer -c 0 set Headphone 100% unmute && notify-send -t 1000 "🎧 Unmuted!"
+# Other keys
-super + {F7,F8}
- screen.sh {l,d}
+super + Return
+ $TERMINAL
-super + bracket{left,right}
- mpc seek {-,\+}30
+super + shift + Return
+ $TERMINAL -e tmux_connect.sh
super + {minus,equal}
pamixer --allow-boost -{d,i} 10
+super + BackSpace
+ kill -9 -1
+
+super + shift + BackSpace
+ shutdown now
+
+super + space
+ polybar-msg cmd toggle
+
+super + bracket{left,right}
+ mpc seek {-,\+}30
+
+super + F1
+ amixer -c 0 set Headphone 100% unmute && notify-send -t 1000 "🎧 Unmuted!"
+
+super + F4
+ lock.sh && systemctl suspend
+
+super + {F7,F8}
+ screen.sh {l,d}
+
{_,shift} + Print
maim -{s,i $(xdotool getactivewindow)} ~/Pictures/$(date +%s).png