#!/usr/bin/env bash # # Logs: # /tmp/yabai_$USER.err.log # /tmp/yabai_$USER.out.log yabai -m window --opacity 0.1 && sleep $(yabai -m config window_opacity_duration) && yabai -m window --opacity 0.0 yabai -m config layout bsp yabai -m config window_placement second_child # Global yabai -m config focus_follows_mouse off yabai -m config mouse_follows_focus on yabai -m config layout bsp #yabai -m config auto_balance on yabai -m config split_ratio 0.4 yabai -m config top_padding 8 yabai -m config bottom_padding 8 yabai -m config left_padding 8 yabai -m config right_padding 8 yabai -m config window_gap 16 yabai -m config mouse_action1 move yabai -m config mouse_action2 resize yabai -m config mouse_modifier ctrl # Override gaps for space 2 only #yabai -m config --space 2 window_gap # Floating (unmanaged) apps #yabai -m rule --add app=".*" sub-layer=normal yabai -m rule --add app="^Calculator$" manage=off yabai -m rule --add app="^VLC$" manage=off yabai -m rule --add app="^System Settings$" manage=off # yabai -m rule --add app="^Firefox$" space=1 yabai -m rule --add app="^Ghostty$" space=2 yabai -m rule --add app="^Things$" space=3 yabai -m rule --add app="^Calendar$" space=3 yabai -m rule --add app="^Microsoft Teams$" space=5 yabai -m rule --add app="^Slack$" space=5 yabai -m rule --add app="^Signal$" space=5 echo "$(date) yabai config $0 loaded"