/
.skhdrc
146 lines (119 loc) · 6.89 KB
/
.skhdrc
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
:: default : chunkc border::color 0xfa069ab2
:: select : chunkc border::color 0xfaaf6c86 ; sleep 0.35 ; skhd -k escape
:: passthrough : chunkc border::color 0xfa1a373f
ctrl - s ; select
ctrl - v ; passthrough
select, passthrough < escape ; default
# focus window
alt - h : chunkc tiling::window --focus west
alt - j : chunkc tiling::window --focus south
alt - k : chunkc tiling::window --focus north
alt - l : chunkc tiling::window --focus east
# equalize size of windows
shift + alt - 0 : chunkc tiling::desktop --equalize
# swap window
shift + alt - h : chunkc tiling::window --swap west
shift + alt - j : chunkc tiling::window --swap south
shift + alt - k : chunkc tiling::window --swap north
shift + alt - l : chunkc tiling::window --swap east
# move window
shift + cmd - h : chunkc tiling::window --warp west
shift + cmd - j : chunkc tiling::window --warp south
shift + cmd - k : chunkc tiling::window --warp north
shift + cmd - l : chunkc tiling::window --warp east
# move floating windows / windows on a floating space
shift + alt - up : chunkc tiling::window --warp-floating fullscreen
shift + alt - left : chunkc tiling::window --warp-floating left
shift + alt - right : chunkc tiling::window --warp-floating right
shift + cmd - left : chunkc tiling::window --warp-floating top-left
shift + cmd - right : chunkc tiling::window --warp-floating top-right
shift + ctrl - left : chunkc tiling::window --warp-floating bottom-left
shift + ctrl - right : chunkc tiling::window --warp-floating bottom-right
# send window to desktop
#shift + alt - x : chunkc tiling::window --send-to-desktop $(chunkc get _last_active_desktop)
#shift + alt - z : chunkc tiling::window --send-to-desktop prev
#shift + alt - c : chunkc tiling::window --send-to-desktop next
#shift + alt - 1 : chunkc tiling::window --send-to-desktop 1
#shift + alt - 2 : chunkc tiling::window --send-to-desktop 2
#shift + alt - 3 : chunkc tiling::window --send-to-desktop 3
#shift + alt - 4 : chunkc tiling::window --send-to-desktop 4
#shift + alt - 5 : chunkc tiling::window --send-to-desktop 5
#shift + alt - 6 : chunkc tiling::window --send-to-desktop 6
# send window to desktop and switch desktop
#shift + cmd - x : `id=$(chunkc get _last_active_desktop); chunkc tiling::window -d $id; khd -p "cmd + alt - $id" &> /dev/null`
# shift + cmd - z : chunkc tiling::window -d prev; khd -p "cmd + alt - z"
#shift + cmd - c : chunkc tiling::window -d next; khd -p "cmd + alt - c"
#shift + cmd - 1 : chunkc tiling::window -d 1; khd -p "cmd + alt - 1"
#shift + cmd - 2 : chunkc tiling::window -d 2; khd -p "cmd + alt - 2"
#shift + cmd - 3 : chunkc tiling::window -d 3; khd -p "cmd + alt - 3"
# shift + cmd - 4 : chunkc tiling::window -d 4; khd -p "cmd + alt - 4"
#shift + cmd - 5 : chunkc tiling::window -d 5; khd -p "cmd + alt - 5"
#shift + cmd - 6 : chunkc tiling::window -d 6; khd -p "cmd + alt - 6"
# switch to last active desktop
cmd + alt - x : `id=$(chunkc get _last_active_desktop); khd -p "cmd + alt - $id" &> /dev/null`
# focus monitor
# ctrl + alt - z : chunkc tiling::monitor -f prev
# ctrl + alt - c : chunkc tiling::monitor -f next
ctrl + alt - 1 : chunkc tiling::monitor -f 1
ctrl + alt - 2 : chunkc tiling::monitor -f 2
ctrl + alt - 3 : chunkc tiling::monitor -f 3
# send window to monitor and follow focus
# ctrl + cmd - z : chunkc tiling::window --send-to-monitor prev; chunkc tiling::monitor -f prev
# ctrl + cmd - c : chunkc tiling::window --send-to-monitor next; chunkc tiling::monitor -f next
# ctrl + cmd - 1 : chunkc tiling::window --send-to-monitor 1; chunkc tiling::monitor -f 1
# ctrl + cmd - 2 : chunkc tiling::window --send-to-monitor 2; chunkc tiling::monitor -f 2
# ctrl + cmd - 3 : chunkc tiling::window --send-to-monitor 3; chunkc tiling::monitor -f 3
# increase region size
shift + alt - a : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge west
shift + alt - s : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge south
shift + alt - w : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge north
shift + alt - d : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge east
# decrease region size
shift + cmd - a : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge west
shift + cmd - s : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge south
shift + cmd - w : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge north
shift + cmd - d : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge east
# set insertion point for focused container
ctrl + alt - f : chunkc tiling::window --use-insertion-point cancel
ctrl + alt - h : chunkc tiling::window --use-insertion-point west
ctrl + alt - j : chunkc tiling::window --use-insertion-point south
ctrl + alt - k : chunkc tiling::window --use-insertion-point north
ctrl + alt - l : chunkc tiling::window --use-insertion-point east
# rotate tree
alt - r : chunkc tiling::desktop --rotate 90
# mirror tree y-axis
alt - y : chunkc tiling::desktop --mirror vertical
# mirror tree x-axis
alt - x : chunkc tiling::desktop --mirror horizontal
# toggle desktop offset
alt - a : chunkc tiling::desktop --toggle offset
# toggle window fullscreen
alt - f : chunkc tiling::window --toggle fullscreen
# toggle window native fullscreen
shift + alt - f : chunkc tiling::window --toggle native-fullscreen
# toggle window parent zoom
alt - d : chunkc tiling::window --toggle parent
# toggle window split type
alt - e : chunkc tiling::window --toggle split
# float / unfloat window
alt - t : chunkc tiling::window --toggle float
# toggle sticky, float and resize to picture-in-picture size
alt - s : chunkc tiling::window --toggle sticky;\
chunkc tiling::window --warp-floating pip-right
# float next window to be tiled
shift + alt - t : chunkc set window_float_next 1
# change layout of desktop
ctrl + alt - a : chunkc tiling::desktop --layout bsp
ctrl + alt - s : chunkc tiling::desktop --layout monocle
ctrl + alt - d : chunkc tiling::desktop --layout float
select < c : osascript -e "tell application \"Calendar\" to activate"; skhd -k "escape"
select < d : osascript -e "tell application \"Dash\" to activate"; skhd -k "escape"
select < e : osascript -e "tell application \"Emacs\" to activate"; skhd -k "escape"
select < f : osascript -e "tell application \"iTerm2\" to activate"; skhd -k "escape"
select < g : osascript -e "tell application \"Google Chrome\" to activate"; skhd -k "escape"
select < k : osascript -e "tell application \"Slack\" to activate"; skhd -k "escape"
select < l : osascript -e "tell application \"LimeChat\" to activate"; skhd -k "escape"
select < m : osascript -e "tell application \"Messages\" to activate"; skhd -k "escape"
select < o : osascript -e "tell application \"Firefox\" to activate"; skhd -k "escape"
select < p : osascript -e "tell application \"Spotify\" to activate"; skhd -k "escape"
select < w : osascript -e "tell application \"Workflowy\" to activate"; skhd -k "escape"