summaryrefslogtreecommitdiff
path: root/sxhkd
diff options
context:
space:
mode:
Diffstat (limited to 'sxhkd')
-rw-r--r--sxhkd/.config/sxhkd/sxhkdrc205
1 files changed, 205 insertions, 0 deletions
diff --git a/sxhkd/.config/sxhkd/sxhkdrc b/sxhkd/.config/sxhkd/sxhkdrc
new file mode 100644
index 0000000..4fe571a
--- /dev/null
+++ b/sxhkd/.config/sxhkd/sxhkdrc
@@ -0,0 +1,205 @@
+#
+# wm independent hotkeys
+#
+
+# terminal emulator
+super + Return
+ $TERMINAL
+
+# program launcher
+super + d
+ dmenu_run -i -c -l 15
+
+# music selector
+super + m
+ musicselect
+
+# glyph selector
+super + e
+ glypher
+
+# open specific program
+super + r
+ run
+
+# shutdown timer
+super + shift + c
+ powermenu
+
+# screen output selector
+super + o
+ monitor
+
+# mute
+super + F1
+ mixer t
+
+# decrease volume
+super + F2
+ mixer -
+
+# increase volume
+super + F3
+ mixer +
+
+# bluelight filter
+super + F4
+ bluelight
+
+# decrease brightness
+super + F5
+ doas light -U 5
+
+# increase brightness
+super + F6
+ doas light -A 5
+
+# screen recorder
+super + F7
+ screenrecord
+
+# stop screen recording
+super + F8
+ killall ffmpeg
+
+# music pause/play
+super + F9
+ mpc toggle
+
+# music stop
+super + F10
+ mpc stop
+
+# music previous
+super + F11
+ mpc prev
+
+# music next
+super + F12
+ mpc next
+
+# web browser
+super + w
+ $BROWSER
+
+# file manager
+super + f
+ $TERMINAL -e $FILE
+
+# take screenshot
+Print
+ screenshot
+
+# take quick screenshot
+Print
+ screenshot quick
+
+#
+# bspwm hotkeys
+#
+
+# quit/restart bspwm
+super + shift + {x,r}
+ bspc {quit,wm -r}
+
+# close and kill
+super + shift + q
+ bspc node -{c,k}
+
+# make sxhkd reload its configuration files:
+super + r
+ pkill -USR1 -x sxhkd
+
+# alternate between the tiled and monocle layout
+super + alt + m
+ bspc desktop -l next
+
+# send the newest marked node to the newest preselected node
+#super + y
+# bspc node newest.marked.local -n newest.!automatic.local
+
+# swap the current node and the biggest node
+#super + g
+# bspc node -s biggest
+
+#
+# state/flags
+#
+
+# set the window state
+super + {t,alt + t,space,alt + f}
+ bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
+
+# set the node flags
+#super + ctrl + {m,x,y,z}
+# bspc node -g {marked,locked,sticky,private}
+
+#
+# focus/swap
+#
+
+# focus the node in the given direction
+super + {_,shift + }{h,j,k,l}
+ bspc node -{f,s} {west,south,north,east}
+
+# focus the node for the given path jump
+#super + {p,b,comma,period}
+# bspc node -f @{parent,brother,first,second}
+
+# focus the next/previous node in the current desktop
+super + {_,shift + }c
+ bspc node -f {next,prev}.local
+
+# focus the next/previous desktop in the current monitor
+super + {comma,period}
+ bspc desktop -f {prev,next}.local
+
+# focus the last node/desktop
+#super + {grave,Tab}
+# bspc {node,desktop} -f last
+
+# focus the older or newer node in the focus history
+#super + {o,i}
+# bspc wm -h off; \
+# bspc node {older,newer} -f; \
+# bspc wm -h on
+
+# focus or send to the given desktop
+super + {_,shift + }{1-9,0}
+ bspc {desktop -f,node -d} '^{1-9,10}'
+
+#
+# preselect
+#
+
+# preselect the direction
+super + ctrl + {h,j,k,l}
+ bspc node -p {west,south,north,east}
+
+# preselect the ratio
+super + ctrl + {1-9}
+ bspc node -o 0.{1-9}
+
+# 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
+#
+
+# expand a window by moving one of its side outward
+super + alt + {h,j,k,l}
+ bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
+
+# contract a window by moving one of its side inward
+super + alt + shift + {h,j,k,l}
+ bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
+
+# move a floating window
+super + {Left,Down,Up,Right}
+ bspc node -v {-20 0,0 20,0 -20,20 0}