-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.skhdrc
139 lines (108 loc) · 5.11 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
# run-or-raise applications
cmd + shift + alt - c : open -a 'Google Chrome.app'
cmd + shift + alt - t : open -a 'iTerm.app'
cmd + shift + alt - s : open -a 'Slack.app'
cmd + shift + alt - m : open -a 'Spotify.app'
cmd + shift + alt - e : open -a 'Evernote.app'
cmd + shift + alt - a : open -a 'Todoist.app'
cmd + shift + alt - w : open -a 'WhatsApp.app'
cmd + shift + alt - i : open -a 'IntelliJ IDEA CE.app'
# focus directions
ctrl + shift + alt - h : yabai -m window --focus west
ctrl + shift + alt - j : yabai -m window --focus south
ctrl + shift + alt - k : yabai -m window --focus north
ctrl + shift + alt - l : yabai -m window --focus east
# increase window size
ctrl + shift + alt - left : yabai -m window --resize right:-30:0
ctrl + shift + alt - up : yabai -m window --resize top:0:30
ctrl + shift + alt - right : yabai -m window --resize right:30:0
ctrl + shift + alt - down : yabai -m window --resize bottom:0:-30
# rotate
ctrl + shift + alt - r : yabai -m space --rotate 90
# zoom
ctrl + shift + alt - z : yabai -m window --toggle zoom-fullscreen
# cmd + shift + alt + ctrl - z : yabai -m window --toggle expose
# balance
ctrl + shift + alt - 0 : yabai -m space --balance
# focus workspace
ctrl + shift + alt - 1 : yabai -m space 1 --focus 1
ctrl + shift + alt - 2 : yabai -m space 2 --focus 2
ctrl + shift + alt - 3 : yabai -m space 3 --focus 3
ctrl + shift + alt - 4 : yabai -m space 4 --focus 4
ctrl + shift + alt - 5 : yabai -m space 5 --focus 5
# send window to desktop and follow focus
cmd + shift + alt + ctrl - 1 : yabai -m window --space 1; yabai -m space --focus 1
cmd + shift + alt + ctrl - 2 : yabai -m window --space 2; yabai -m space --focus 2
cmd + shift + alt + ctrl - 3 : yabai -m window --space 3; yabai -m space --focus 3
cmd + shift + alt + ctrl - 4 : yabai -m window --space 4; yabai -m space --focus 4
cmd + shift + alt + ctrl - 5 : yabai -m window --space 5; yabai -m space --focus 5
# focus monitor
ctrl + shift + alt - d : yabai -m display --focus recent
# toggle sticky(+float), topmost, picture-in-picture
ctrl + shift + alt - p : yabai -m window --toggle sticky;\
yabai -m window --toggle topmost;\
yabai -m window --toggle pip
# splits the window vertically or horizontally
ctrl + shift + alt - e : yabai -m window --toggle split
# create space, does not work
ctrl + shift + alt - n : yabai -m space --create
# split the screen in thirds
ctrl + shift + alt - y : yabai -m window --ratio rel:-0.2
# swap managed window
# shift + alt - h : yabai -m window --swap north
# move managed window
ctrl + shift + alt + cmd - h : yabai -m window --warp west
ctrl + shift + alt + cmd - j : yabai -m window --warp south
ctrl + shift + alt + cmd - k : yabai -m window --warp north
ctrl + shift + alt + cmd - l : yabai -m window --warp east
cmd - f [
"evernote": skhd -k "cmd + alt - f"
"todoist": skhd -k "f"
"spotify": skhd -k "cmd + l"
]
# balance size of windows
# shift + alt - 0 : yabai -m space --balance
# make floating window fill screen
# shift + alt - up : yabai -m window --grid 1:1:0:0:1:1
# make floating window fill left-half of screen
# shift + alt - left : yabai -m window --grid 1:2:0:0:1:1
# create desktop, move window and follow focus - uses jq for parsing json (brew install jq)
# shift + cmd - n : yabai -m space --create && \
# index="$(yabai -m query --spaces --display | jq 'map(select(."native-fullscreen" == 0))[-1].index')" && \
# yabai -m window --space "${index}" && \
# yabai -m space --focus "${index}"
# fast focus desktop
# cmd + alt - x : yabai -m space --focus recent
# cmd + alt - 1 : yabai -m space --focus 1
# send window to desktop and follow focus
# shift + cmd - z : yabai -m window --space next; yabai -m space --focus next
# shift + cmd - 2 : yabai -m window --space 2; yabai -m space --focus 2
# focus monitor
# ctrl + alt - z : yabai -m display --focus prev
# ctrl + alt - 3 : yabai -m display --focus 3
# send window to monitor and follow focus
# ctrl + cmd - c : yabai -m window --display next; yabai -m display --focus next
# ctrl + cmd - 1 : yabai -m window --display 1; yabai -m display --focus 1
# move floating window
# shift + ctrl - a : yabai -m window --move rel:-20:0
# shift + ctrl - s : yabai -m window --move rel:0:20
# increase window size
# shift + alt - a : yabai -m window --resize left:-20:0
# shift + alt - w : yabai -m window --resize top:0:-20
# decrease window size
# shift + cmd - s : yabai -m window --resize bottom:0:-20
# shift + cmd - w : yabai -m window --resize top:0:20
# set insertion point in focused container
# ctrl + alt - h : yabai -m window --insert west
# toggle window zoom
# alt - d : yabai -m window --toggle zoom-parent
# alt - f : yabai -m window --toggle zoom-fullscreen
# toggle window split type
# alt - e : yabai -m window --toggle split
# float / unfloat window and center on screen
# alt - t : yabai -m window --toggle float;\
# yabai -m window --grid 4:4:1:1:2:2
# toggle sticky(+float), topmost, picture-in-picture
# alt - p : yabai -m window --toggle sticky;\
# yabai -m window --toggle topmost;\
# yabai -m window --toggle pip