-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathskhdrc
More file actions
84 lines (68 loc) · 2.65 KB
/
skhdrc
File metadata and controls
84 lines (68 loc) · 2.65 KB
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
# skhd configuration for yabai
# m = cmd (command key)
# Window switching
alt - tab : yabai -m window --focus next || yabai -m window --focus first
alt - shift - tab : yabai -m window --focus prev || yabai -m window --focus last
# Layout switching
cmd - space : yabai -m space --layout bsp
cmd - shift - space : yabai -m space --layout float
# Window controls
cmd - m : yabai -m window --toggle zoom-parent
cmd - n : yabai -m window --minimize
cmd - f : yabai -m window --toggle float
cmd - shift - f : yabai -m window --toggle sticky
# Window movement
cmd - shift - h : yabai -m window --swap west
cmd - shift - j : yabai -m window --swap south
cmd - shift - k : yabai -m window --swap north
cmd - shift - l : yabai -m window --swap east
# Window resizing
cmd - ctrl - h : yabai -m window --resize left:-50:0
cmd - ctrl - j : yabai -m window --resize bottom:0:50
cmd - ctrl - k : yabai -m window --resize top:0:-50
cmd - ctrl - l : yabai -m window --resize right:50:0
# Fine window resizing
cmd - alt - h : yabai -m window --resize left:-10:0
cmd - alt - j : yabai -m window --resize bottom:0:10
cmd - alt - k : yabai -m window --resize top:0:-10
cmd - alt - l : yabai -m window --resize right:10:0
# Space management
cmd - 1 : yabai -m space --focus 1
cmd - 2 : yabai -m space --focus 2
cmd - 3 : yabai -m space --focus 3
cmd - 4 : yabai -m space --focus 4
cmd - 5 : yabai -m space --focus 5
cmd - 6 : yabai -m space --focus 6
cmd - 7 : yabai -m space --focus 7
cmd - 8 : yabai -m space --focus 8
cmd - 9 : yabai -m space --focus 9
# Move window to space
cmd - shift - 1 : yabai -m window --space 1
cmd - shift - 2 : yabai -m window --space 2
cmd - shift - 3 : yabai -m window --space 3
cmd - shift - 4 : yabai -m window --space 4
cmd - shift - 5 : yabai -m window --space 5
cmd - shift - 6 : yabai -m window --space 6
cmd - shift - 7 : yabai -m window --space 7
cmd - shift - 8 : yabai -m window --space 8
cmd - shift - 9 : yabai -m window --space 9
# Window rotation
cmd - r : yabai -m space --rotate 90
# Balance windows
cmd - b : yabai -m space --balance
# Toggle padding
cmd - p : yabai -m space --padding abs:10:10:10:10
# Quick window focus by direction
cmd - h : yabai -m window --focus west
cmd - j : yabai -m window --focus south
cmd - k : yabai -m window --focus north
cmd - l : yabai -m window --focus east
# Insert mode (for precise control)
cmd - i : yabai -m window --insert west
cmd - o : yabai -m window --insert east
# Toggle window borders
cmd - t : yabai -m config window_border
# Reload yabai
cmd - shift - r : yabai --restart-service
# Emergency float all
cmd - shift - escape : yabai -m query --windows --space | jq -r '.[].id' | xargs -I {} yabai -m window {} --toggle float