-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.yabairc
executable file
·92 lines (80 loc) · 3.76 KB
/
.yabairc
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
#!/usr/bin/env fish
# the scripting-addition must be loaded manually if
# you are running yabai on macOS Big Sur. Uncomment
# the following line to have the injection performed
# when the config is executed during startup.
#
# for this to work you must configure sudo such that
# it will be able to run the command without password
#
# see this wiki page for information:
# - https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)
#
# sudo yabai --load-sa
# yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
# {{{1 global settings
yabai -m config mouse_follows_focus on
yabai -m config focus_follows_mouse off
yabai -m config window_placement second_child
yabai -m config window_topmost off
yabai -m config window_shadow off
yabai -m config window_opacity off
yabai -m config active_window_opacity 1.0
yabai -m config normal_window_opacity 0.5
yabai -m config window_opacity_duration 1.0
yabai -m config window_border off
yabai -m config window_border_width 6
yabai -m config active_window_border_color 0xff775759
yabai -m config normal_window_border_color 0xff555555
yabai -m config insert_feedback_color 0xffd75f5f
yabai -m config split_ratio 0.50
yabai -m config auto_balance off
yabai -m config mouse_modifier fn
yabai -m config mouse_action1 move
yabai -m config mouse_action2 resize
yabai -m config mouse_drop_action swap
# general space settings
yabai -m config layout bsp
yabai -m config top_padding 05
yabai -m config bottom_padding 05
yabai -m config left_padding 05
yabai -m config right_padding 05
yabai -m config window_gap 05
# {{{1 window rules
# float all Safari windows by default
# yabai -m rule --add app='^Safari$' manage=off
# float all windows by default whose title ends in `' Preferences'`
yabai -m rule --add app='Preferences' manage=off
yabai -m rule --add app='System Settings' manage=off
# Make Chrome Picture in Picture mode windows appear topmost and on all spaces
yabai -m rule --add app='^Google Chrome$' title='^Picture in Picture$' manage=off sticky=on
yabai -m rule --add app='^choose$' manage=off
yabai -m rule --add app='^Feishu$' title='^图片$' manage=off
# record screen
yabai -m rule --add app='^licecap$' manage=off
# pick color
yabai -m rule --add app='^Digital Color Meter$' manage=off
# preview file
yabai -m rule --add app='^QuickTime Player$' manage=off
yabai -m rule --add app='^Preview$' manage=off
yabai -m rule --add app='^Finder$' title='Info$' manage=off
yabai -m rule --add title='^Picture in Picture$' manage=off sticky=on
# {{{1 yabai status bar
# update yabai-spaces in status bar
yabai -m signal --add event=space_changed action="open -gj 'swiftbar://refreshplugin?name=yabai'"
yabai -m signal --add event=window_focused action="open -gj 'swiftbar://refreshplugin?name=yabai'"
yabai -m signal --add event=display_added action="open -gj 'swiftbar://refreshplugin?name=yabai'"
yabai -m signal --add event=display_removed action="open -gj 'swiftbar://refreshplugin?name=yabai'"
yabai -m signal --add event=display_changed action="open -gj 'swiftbar://refreshplugin?name=yabai'"
yabai -m signal --add event=display_moved action="open -gj 'swiftbar://refreshplugin?name=yabai'"
# restore space labels
$HOME/scripts/yabai-spaces/restore-space-labels.py
# {{{1 window borders
borders active_color=0xffe1e3e4 inactive_color=0xff494d64 width=5.0 &
# {{{1 load local config
set -l LOCAL_CONFIG $HOME/.yabairc.local
if test -f $LOCAL_CONFIG
source $LOCAL_CONFIG
end
echo "yabai configuration loaded.."
# vim: set fdm=marker: