summaryrefslogtreecommitdiff
path: root/sxhkd/.config/sxhkd/sxhkdrc
blob: 89b07c26a4970e649ca7a9a978d583840af5e53b (plain)
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
super + Return
	urxvtc
super + r
    urxvtc
super + shift + Return
	bspc rule -a \* -o state=floating && urxvtc
super + v
    bspc node @parent -R 90
super + @space
	dmenu_run -i -fn "Input Mono:style=medium:size=9" -nb "#171a1f" -nf "#f3f4f5" -sb "#c6c8d1" -sf "#171a1f"
super + x
    ~/.bin/shut
super + shift + w 
    brave
control + alt + l
    xset s activate
super + shift + f
	urxvtc -e ranger
super + n
    urxvtc -e nvim ~/.local/todo.md
super + Print
    maim | tee ~/pics/$(date +%d-%b-%y-%I:%M:%S%p).png | xclip -selection clipboard -t image/png
control + Print
    maim -s | xclip -selection clipboard -t image/png
control + alt + Print
    maim -s | tee ~/pics/$(date +%d-%b-%y-%I:%M:%S%p).png | xclip -selection clipboard -t image/png
super + shift + p
    passmenu -i -fn "Input Mono:style=medium:size=9" -nb "#171a1f" -nf "#f3f4f5" -sb "#c6c8d1" -sf "#171a1f"
super + Escape
	pkill -USR1 -x sxhkd
super + p
    cmus-remote -u
control + alt + m
    bspc node -g hidden=on
super + shift + m
    ~/.bin/hidden_dmenu.sh

# volume
XF86Audio{RaiseVolume,LowerVolume}
    pulsemixer --change-volume {+5,-5}
XF86AudioMute
    pulsemixer --toggle-mute
XF86AudioMicMute
    pulsemixer --toggle-mute --id source-1

# display
control + XF86Favorites
    ~/.bin/disp

# touchpad
XF86Favorites
    ~/.bin/touchpad

# brightness
XF86MonBrightnessDown
    sudo ~/.bin/light d
XF86MonBrightnessUp
    sudo ~/.bin/light u

# dunst
ctrl + space
    dunstctl close
ctrl + alt + space
    dunstctl close-all
ctrl + grave
    dunstctl history-pop

# 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 node
super + g
	bspc node -s biggest
# 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 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
alt + {_,shift + }Tab
	bspc node -f {next,prev}.local
# 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 + 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}'
#remove gaps
super + minus
    bspc config window_gap 0
super + equal
    bspc config window_gap 8
# 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
# 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}