-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsxhkdrc
executable file
·188 lines (142 loc) · 3.33 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
#
# wm independent hotkeys
#
# Reload configuration
alt + shift + r
~/.config/bspwm/bspwmrc
# Play button
XF86AudioPlay
playerctl -p spotify play
# Pause button
XF86AudioPause
playerctl -p spotify pause
# Stop button
XF86AudioStop
playerctl -p spotify stop
# Next button
XF86AudioNext
playerctl -p spotify next
# Previous button
XF86AudioPrev
playerctl -p spotify previous
# Toggle mute
XF86AudioMute
pulseaudio-ctl mute
# Toggle mic mute
XF86AudioMicMute
pulseaudio-ctl mute-input
# Change volume
XF86Audio{Raise,Lower}Volume
pulseaudio-ctl {up,down} 2
# Change volume
#alt + {j,k}
# pulseaudio-ctl {down,up} 2
# Launch web browser
alt + w
firefox
# Launch fvim
alt + v
fvim
# program launcher
alt + p
rofi -show run
# terminal emulator
alt + Return
alacritty -e tmux new-session -A -s asgard 'wal -R -n -q; exec fish'
# ssh browser
alt + backslash
rofi -show ssh
# plasma launcher
alt + space
krunner
# window switcher
alt + Tab
rofi -show window
# make sxhkd reload its configuration files:
alt + Escape
pkill -USR1 -x sxhkd
# Brightness controls
XF86MonBrightnessUp
~/.dotfiles/brightness.sh + eDP
XF86MonBrightnessDown
~/.dotfiles/brightness.sh - eDP
#
# bspwm hotkeys
#
# quit bspwm normally
alt + ctrl + Escape
bspc quit
# close and kill
alt + {_,shift + }w
bspc node -{c,k}
# alternate between the tiled and monocle layout
alt + m
bspc desktop -l next
# send the newest marked node to the newest preselected node
alt + y
bspc node newest.marked.local -n newest.!automatic.local
# swap the current node and the biggest node
alt + g
bspc node -s biggest
#
# state/flags
#
# set the window state
alt + ctrl + {t,shift + t,s,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# set the node flags
alt + ctrl + {m,x,y,z}
bspc node -g {marked,locked,sticky,private}
#
# focus/swap
#
# focus the node in the given direction
alt + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
# focus the node for the given path jump
alt + {p,b,comma,period}
bspc node -f @{parent,brother,first,second}
# focus the next/previous node in the current desktop
alt + {_,shift + }c
bspc node -f {next,prev}.local
# focus the next/previous desktop in the current monitor
alt + bracket{left,right}
bspc desktop -f {prev,next}.local
# focus the last node/desktop
alt + {grave,Tab}
bspc {node,desktop} -f last
# focus the older or newer node in the focus history
alt + {o,i}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on
# focus or send to the given desktop
alt + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '^{1-9,10}'
#
# preselect
#
# preselect the direction
alt + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}
# preselect the ratio
alt + ctrl + {1-9}
bspc node -o 0.{1-9}
# cancel the preselection for the focused node
alt + ctrl + space
bspc node -p cancel
# cancel the preselection for the focused desktop
alt + 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
alt + ctrl + {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
alt + ctrl + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# move a floating window
alt + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}