diff options
Diffstat (limited to 'sxhkd')
-rw-r--r-- | sxhkd/.config/sxhkd/sxhkdrc | 106 |
1 files changed, 26 insertions, 80 deletions
diff --git a/sxhkd/.config/sxhkd/sxhkdrc b/sxhkd/.config/sxhkd/sxhkdrc index 2db257e..38b99a4 100644 --- a/sxhkd/.config/sxhkd/sxhkdrc +++ b/sxhkd/.config/sxhkd/sxhkdrc | |||
@@ -1,165 +1,111 @@ | |||
1 | # wm independent hotkeys | ||
2 | ## terminal emulator | ||
3 | super + Return | 1 | super + Return |
4 | urxvtc | 2 | urxvtc |
5 | super + shift + Return | 3 | super + shift + Return |
6 | bspc rule -a \* -o state=floating && urxvtc | 4 | bspc rule -a \* -o state=floating && urxvtc |
7 | |||
8 | # program launcher | ||
9 | super + @space | 5 | super + @space |
10 | dmenu_run -l 10 | 6 | dmenu_run -i -fn "JetBrains Mono Nerd Font Mono:style=medium:pixelsize=12.5" -nb "#f3f4f5" -nf "#2f2f2f" -sb "#626868" -sf "#ffffff" |
11 | super + c | ||
12 | rofi -show calc -modi calc -no-show-match -no-sort -no-history | ||
13 | super + i | ||
14 | ~/.config/rofi/rofi-wifi.sh | ||
15 | |||
16 | # cmus (I don't know why mpDris is not supported. Got it musl problem lol) | ||
17 | super + {u,n} | ||
18 | cmus-remote {-p,-n} | ||
19 | super + shift + {u,n} | ||
20 | cmus-remote {-u,-r} | ||
21 | |||
22 | |||
23 | # make sxhkd reload its configuration files: | ||
24 | super + Escape | ||
25 | pkill -USR1 -x sxhkd | ||
26 | |||
27 | # | ||
28 | # bspwm hotkeys | ||
29 | super + shift + w | 7 | super + shift + w |
30 | firefox | 8 | chromium |
31 | control + alt + l | 9 | control + alt + l |
32 | xset s activate | 10 | xset s activate |
33 | super + shift + f | 11 | super + shift + f |
34 | spacefm | 12 | urxvtc -e ranger |
35 | 13 | ||
36 | scrot -u | 14 | screenshot f |
15 | control + Print | ||
16 | screenshot w | ||
37 | super + x | 17 | super + x |
38 | /home/fd0e/.local/bin/shut | 18 | /home/fd0e/.local/bin/shut |
39 | super + shift + p | 19 | super + shift + p |
40 | /home/fd0e/.local/bin/passmenu | 20 | /home/fd0e/.local/bin/passmenu |
41 | # | 21 | super + Escape |
22 | pkill -USR1 -x sxhkd | ||
23 | |||
24 | # volume | ||
25 | XF86Audio{RaiseVolume,LowerVolume} | ||
26 | pulsemixer --change-volume {+5,-5} | ||
27 | XF86AudioMute | ||
28 | pulsemixer --toggle-mute | ||
29 | |||
30 | # cmus | ||
31 | XF86Audio{Play,Next,Prev} | ||
32 | cmus-remote {-u,-n,-r} | ||
33 | |||
34 | # brightness | ||
35 | XF86MonBrightnessDown | ||
36 | sudo ~/bin/light d | ||
37 | XF86MonBrightnessUp | ||
38 | sudo ~/bin/light u | ||
39 | |||
42 | 40 | ||
41 | # bspwm hotkeys | ||
43 | # quit/restart bspwm | 42 | # quit/restart bspwm |
44 | super + alt + {q,r} | 43 | super + alt + {q,r} |
45 | bspc {quit,wm -r} | 44 | bspc {quit,wm -r} |
46 | |||
47 | # close and kill | 45 | # close and kill |
48 | super + {_,shift + }w | 46 | super + {_,shift + }w |
49 | bspc node -{c,k} | 47 | bspc node -{c,k} |
50 | |||
51 | # alternate between the tiled and monocle layout | 48 | # alternate between the tiled and monocle layout |
52 | super + m | 49 | super + m |
53 | bspc desktop -l next | 50 | bspc desktop -l next |
54 | |||
55 | # send the newest marked node to the newest preselected node | 51 | # send the newest marked node to the newest preselected node |
56 | super + y | 52 | super + y |
57 | bspc node newest.marked.local -n newest.!automatic.local | 53 | bspc node newest.marked.local -n newest.!automatic.local |
58 | |||
59 | # swap the current node and the biggest node | 54 | # swap the current node and the biggest node |
60 | super + g | 55 | super + g |
61 | bspc node -s biggest | 56 | bspc node -s biggest |
62 | |||
63 | # | ||
64 | # state/flags | ||
65 | # | ||
66 | |||
67 | # set the window state | 57 | # set the window state |
68 | super + {t,shift + t,s,f} | 58 | super + {t,shift + t,s,f} |
69 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} | 59 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} |
70 | |||
71 | # set the node flags | 60 | # set the node flags |
72 | super + ctrl + {m,x,y,z} | 61 | super + ctrl + {m,x,y,z} |
73 | bspc node -g {marked,locked,sticky,private} | 62 | bspc node -g {marked,locked,sticky,private} |
74 | |||
75 | # | ||
76 | # focus/swap | ||
77 | # | ||
78 | |||
79 | # focus the node in the given direction | 63 | # focus the node in the given direction |
80 | super + {_,shift + }{h,j,k,l} | 64 | super + {_,shift + }{h,j,k,l} |
81 | bspc node -{f,s} {west,south,north,east} | 65 | bspc node -{f,s} {west,south,north,east} |
82 | |||
83 | # focus the node for the given path jump | 66 | # focus the node for the given path jump |
84 | super + {p,b,comma,period} | 67 | super + {p,b,comma,period} |
85 | bspc node -f @{parent,brother,first,second} | 68 | bspc node -f @{parent,brother,first,second} |
86 | |||
87 | # focus the next/previous node in the current desktop | 69 | # focus the next/previous node in the current desktop |
88 | alt + {_,shift + }Tab | 70 | alt + {_,shift + }Tab |
89 | bspc node -f {next,prev}.local | 71 | bspc node -f {next,prev}.local |
90 | |||
91 | # focus the next/previous desktop in the current monitor | 72 | # focus the next/previous desktop in the current monitor |
92 | super + bracket{left,right} | 73 | super + bracket{left,right} |
93 | bspc desktop -f {prev,next}.local | 74 | bspc desktop -f {prev,next}.local |
94 | |||
95 | # focus the last node/desktop | 75 | # focus the last node/desktop |
96 | super + {grave,Tab} | 76 | super + {grave,Tab} |
97 | bspc {node,desktop} -f last | 77 | bspc {node,desktop} -f last |
98 | |||
99 | # focus the older or newer node in the focus history | 78 | # focus the older or newer node in the focus history |
100 | super + {o,i} | 79 | super + {o,i} |
101 | bspc wm -h off; \ | 80 | bspc wm -h off; \ |
102 | bspc node {older,newer} -f; \ | 81 | bspc node {older,newer} -f; \ |
103 | bspc wm -h on | 82 | bspc wm -h on |
104 | |||
105 | # focus or send to the given desktop | 83 | # focus or send to the given desktop |
106 | super + {_,shift + }{1-9,0} | 84 | super + {_,shift + }{1-9,0} |
107 | bspc {desktop -f,node -d} '^{1-9,10}' | 85 | bspc {desktop -f,node -d} '^{1-9,10}' |
108 | |||
109 | # | ||
110 | # preselect | ||
111 | # | ||
112 | |||
113 | #remove gaps | 86 | #remove gaps |
114 | super + minus | 87 | super + minus |
115 | bspc config window_gap 0 | 88 | bspc config window_gap 0 |
116 | super + equal | 89 | super + equal |
117 | bspc config window_gap 8 | 90 | bspc config window_gap 8 |
118 | |||
119 | # preselect the direction | 91 | # preselect the direction |
120 | super + ctrl + {h,j,k,l} | 92 | super + ctrl + {h,j,k,l} |
121 | bspc node -p {west,south,north,east} | 93 | bspc node -p {west,south,north,east} |
122 | |||
123 | # preselect the ratio | 94 | # preselect the ratio |
124 | super + ctrl + {1-9} | 95 | super + ctrl + {1-9} |
125 | bspc node -o 0.{1-9} | 96 | bspc node -o 0.{1-9} |
126 | |||
127 | # cancel the preselection for the focused node | 97 | # cancel the preselection for the focused node |
128 | super + ctrl + space | 98 | super + ctrl + space |
129 | bspc node -p cancel | 99 | bspc node -p cancel |
130 | |||
131 | # cancel the preselection for the focused desktop | 100 | # cancel the preselection for the focused desktop |
132 | super + ctrl + shift + space | 101 | super + ctrl + shift + space |
133 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel | 102 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel |
134 | |||
135 | # | ||
136 | # move/resize | ||
137 | # | ||
138 | |||
139 | # expand a window by moving one of its side outward | 103 | # expand a window by moving one of its side outward |
140 | super + alt + {h,j,k,l} | 104 | super + alt + {h,j,k,l} |
141 | bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} | 105 | bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} |
142 | |||
143 | # contract a window by moving one of its side inward | 106 | # contract a window by moving one of its side inward |
144 | super + alt + shift + {h,j,k,l} | 107 | super + alt + shift + {h,j,k,l} |
145 | bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} | 108 | bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} |
146 | |||
147 | # move a floating window | 109 | # move a floating window |
148 | super + {Left,Down,Up,Right} | 110 | super + {Left,Down,Up,Right} |
149 | bspc node -v {-20 0,0 20,0 -20,20 0} | 111 | bspc node -v {-20 0,0 20,0 -20,20 0} |
150 | |||
151 | #Volume | ||
152 | XF86Audio{RaiseVolume,LowerVolume} | ||
153 | pulsemixer --change-volume {+5,-5} | ||
154 | XF86AudioMute | ||
155 | pulsemixer --toggle-mute | ||
156 | |||
157 | #Playerctl | ||
158 | XF86Audio{Play,Next,Prev} | ||
159 | cmus-remote {-u,-n,-r} | ||
160 | |||
161 | #light | ||
162 | XF86MonBrightnessDown | ||
163 | sudo ~/bin/light d | ||
164 | XF86MonBrightnessUp | ||
165 | sudo ~/bin/light u | ||