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