-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.skhdrc
93 lines (70 loc) · 3.38 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
# important
lalt + cmd - f : yabai -m window --toggle float
lalt - f : yabai -m window --toggle zoom-fullscreen
shift + cmd - space : yabai -m window --toggle float
# Iterm bindings
# This is trash
# cmd - return : open -a /Applications/iTerm.app
lalt - return : osascript -e 'tell application "iTerm2" to create window with default profile command ""' || open -na iTerm
# finder
lalt + shift - return : open ~/Desktop
# make floating window fill left-half of screen
# lalt + cmd - left : yabai -m window --toggle float;\
# yabai -m window --grid 1:2:0:0:1:1
# make floating window fill left-half of screen
# lalt + cmd - right : yabai -m window --toggle float;\
# yabai -m window --grid 1:2:1:0:1:1
# make floating window fill left-half of screen
# lalt + cmd - up : yabai -m window --grid 1:1:0:0:1:1
# focus
#lalt - left : yabai -m window --focus west
#lalt - down : yabai -m window --focus south
#lalt - up : yabai -m window --focus north
#lalt - right : yabai -m window --focus east
# resize
lalt + shift - right : yabai -m window --resize left:-50:0; \
yabai -m window --resize right:50:0
lalt + shift - up : yabai -m window --resize bottom:0:50; \
yabai -m window --resize top:0:-50
lalt + shift - down : yabai -m window --resize bottom:0:-50; \
yabai -m window --resize top:0:50
lalt + shift - left : yabai -m window --resize left:50:0; \
yabai -m window --resize right:-50:0
lalt - n: yabai -m window --opacity 0.5
# toggle sticky (show on all spaces)
lalt - s: yabai -m window --toggle sticky
# toggle topmost (keep above other windows)
lalt - o : yabai -m window --toggle topmost
# balance size of windows and reset opacity
shift + lalt - 0 : yabai -m space --balance;\
yabai -m window --opacity 0.0
# toggle sticky(+float), topmost, picture-in-picture
lalt - p : yabai -m window --toggle sticky;\
yabai -m window --toggle pip
# float / unfloat window and center on screen
lalt - t : yabai -m window --toggle float;\
yabai -m window --grid 4:4:1:1:2:2
# Rotate windows clockwise and anticlockwise
lalt - r : yabai -m space --rotate 90
shift + lalt - r : yabai -m space --rotate 270
# toggle window split type
lalt - e : yabai -m window --toggle split
lalt - 1 : yabai -m space --focus 1
lalt - 2 : yabai -m space --focus 2
lalt - 3 : yabai -m space --focus 3
lalt - 4 : yabai -m space --focus 4
lalt - 5 : yabai -m space --focus 5
lalt - 6 : yabai -m space --focus 6
lalt - 7 : yabai -m space --focus 7
lalt - 8 : yabai -m space --focus 8
lalt - 9 : yabai -m space --focus 9
# send window to desktop and follow focus
shift + lalt - 1 : yabai -m window --space 1; # yabai -m space --focus 1
shift + lalt - 2 : yabai -m window --space 2; # yabai -m space --focus 2
shift + lalt - 3 : yabai -m window --space 3; # yabai -m space --focus 3
shift + lalt - 4 : yabai -m window --space 4; # yabai -m space --focus 4
shift + lalt - 5 : yabai -m window --space 5; # yabai -m space --focus 5
shift + lalt - 6 : yabai -m window --space 6; # yabai -m space --focus 6
shift + lalt - 7 : yabai -m window --space 7; # yabai -m space --focus 7
shift + lalt - 8 : yabai -m window --space 8; # yabai -m space --focus 8
shift + lalt - 9 : yabai -m window --space 9; # yabai -m space --focus 9