-
Notifications
You must be signed in to change notification settings - Fork 0
/
sxhkdrc
260 lines (210 loc) · 6.08 KB
/
sxhkdrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
###KEYS TO USE###
#XF86Tools
#XF86Explorer
#XF86Search
#XF86Calculator
#
# wm independent hotkeys
super + ctrl + c
nitrogen --random --set-zoom-fill
#
# Power
ctrl + alt + Down
systemctl poweroff
ctrl + alt + Right
systemctl suspend
ctrl + alt + Left
sleep 1 && xset dpms force off
super + z
notify-send $(date +%T)
# terminal emulator
super + Return
bspc rule -r Alacritty state=floating & alacritty -e /bin/fish
super + shift + Return
bspc rule -a Alacritty state=floating ; alacritty -e /bin/fish
super + y
bspc rule -r Alacritty state=floating & alacritty -e btop
#kdeconnectd shortcuts
super + Up
kdeconnect-cli -d $(kdeconnect-cli -a --id-only) --send-clipboard
#asusctl shortcuts
alt + F4
asusctl profile -n;notify-send "$(asusctl profile -p | grep 'Active' | cut -d ' ' -f 4-)"
#nmcli
super + q
nmcli device wifi rescan
#apps
super + b
env GDK_DPI_SCALE=0.85 firefox
super + shift + b
chromium
super + o
prime-run $HOME/Games/osu.AppImage & bspc desktop -f ^5
super + shift + e
bspc rule -a Thunar state=floating & thunar
super + e
bspc rule -r Thunar state=floating & thunar
super + d
discord
super + x
cpupower-gui
super + i
firefox --new-tab /home/paul/.local/share/Routine-CSE,ODD\ 24-25\ -\ updated.pdf
#picom -shit
control + End
~/.config/scripts/pkill-picom.sh
#browser-specific
alt + space; {d,c,g,l}
firefox --new-tab {"https://app.daily.dev/","https://claude.ai/new","https://github.com/Rayaa144","https://chatgpt.com"}
alt + w
firefox --new-tab "https://web.whatsapp.com/"
alt + y
firefox --new-tab "https://youtube.com/"
alt + i
firefox --new-tab "https://monkeytype.com/"
alt + p
firefox --new-tab "https://hentaifox.com/"
alt + n
firefox --new-tab "https://animixplay.name/"
alt + m
firefox --new-tab "https://open.spotify.com/"
alt + d
firefox --new-tab "https://discord.com/channels/@me"
alt + u
firefox --new-tab "https://makaut1.ucanapply.com/smartexam/public/"
alt + c
firefox --new-tab "https://mrchatur.site/"
alt + b
firefox --new-tab "https://myanimelist.net/profile/PaulSteve"
alt + e
firefox --new-tab "http://moodlebppimt.ddns.net/login/index.php"
#chrome-specific
alt + shift + w
chromium --new-tab "https://web.whatsapp.com/"
alt + shift +y
chromium --new-tab "https://youtube.com/"
alt + shift + i
chromium --new-tab "https://monkeytype.com/"
alt + shift + p
chromium --new-tab "https://hentaifox.com/"
alt + shift + n
chromium --new-tab "https://animixplay.name/"
alt + shift + m
chromium --new-tab "https://open.spotify.com/"
alt + shift + d
chromium --new-tab "https://discord.com/channels/@me"
alt + shift + u
chromium --new-tab "https://makaut1.ucanapply.com/smartexam/public/"
alt + shift + c
chromium --new-tab "https://mrchatur.site/"
alt + shift + b
chromium --new-tab "https://myanimelist.net/profile/PaulSteve"
alt + shift + e
firefox --new-tab "http://moodlebppimt.ddns.net/login/index.php"
#Screenshot
@Print
scrot -s 'screenshot_%Y%m%d_%H%M%S.png' -e 'mv $f ~/Pictures/Screenshots && xclip -selection clipboard -t image/png -i ~/Pictures/Screenshots/`ls -1 -t ~/Pictures/Screenshots | head -1`'
super + @Print
scrot 'screenshot_%Y%m%d_%H%M%S.png' -e 'mv $f ~/Pictures/Screenshots && xclip -selection clipboard -t image/png -i ~/Pictures/Screenshots/`ls -1 -t ~/Pictures/Screenshots | head -1`'
#brigtness control
XF86MonBrightness{Up,Down}
brightnessctl s 10{+,-}; ~/.config/scripts/brightness.sh
super + {Prior,Next}
brightnessctl s 10{+,-}; ~/.config/scripts/brightness.sh
#audio control
XF86Audio{Raise,Lower}Volume
pulsemixer --change-volume {+,-}5
XF86AudioMute
pulsemixer --toggle-mute
# Music Control
XF86Audio{Next,Prev,Play,Stop}
playerctl {next,previous,play-pause,stop}
# program launcher
super + @space
dmenu_run -b -sb '#7a49a5' -fn 'JetBrainsMonoNL Nerd Font'
# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd
#
# bspwm hotkeys
#
# quit/restart bspwm
super + alt + {q,r}
bspc {quit,wm -r}
# close and kill
super + {_,shift + }w
bspc node -{c,k}
# alternate between the tiled and monocle layout
super + 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 window
super + g
bspc node -s biggest.window
#
# state/flags
#
# set the window state
super + {t,shift + t,s,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 window in the current desktop
super + {_,shift + }c
bspc node -f {next,prev}.local.!hidden.window
# focus the next/previous desktop in the current monitor
super + bracket{left,right}
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
# rotate desktop
super + r
bspc node @/ --rotate {90,-90}
#
# 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}