2024-02-23 18:02:10 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
#
|
|
|
|
|
# Logs:
|
|
|
|
|
# /tmp/yabai_$USER.err.log
|
|
|
|
|
# /tmp/yabai_$USER.out.log
|
|
|
|
|
|
2025-07-10 12:55:04 +02:00
|
|
|
yabai -m window --opacity 0.1 && sleep $(yabai -m config window_opacity_duration) && yabai -m window --opacity 0.0
|
|
|
|
|
|
2024-02-23 18:02:10 +01:00
|
|
|
yabai -m config layout bsp
|
2025-05-06 14:48:59 +02:00
|
|
|
yabai -m config window_placement second_child
|
2024-02-23 18:02:10 +01:00
|
|
|
|
|
|
|
|
# Global
|
2024-05-16 09:41:45 +02:00
|
|
|
yabai -m config focus_follows_mouse off
|
2025-05-06 14:48:59 +02:00
|
|
|
yabai -m config mouse_follows_focus on
|
2024-02-23 18:02:10 +01:00
|
|
|
|
2024-05-16 09:41:45 +02:00
|
|
|
yabai -m config layout bsp
|
2025-05-08 09:55:16 +02:00
|
|
|
#yabai -m config auto_balance on
|
|
|
|
|
yabai -m config split_ratio 0.4
|
2025-05-06 14:48:59 +02:00
|
|
|
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
|
2024-02-23 18:02:10 +01:00
|
|
|
|
2024-05-16 09:41:45 +02:00
|
|
|
yabai -m config mouse_action1 move
|
|
|
|
|
yabai -m config mouse_action2 resize
|
|
|
|
|
yabai -m config mouse_modifier ctrl
|
2024-02-23 18:02:10 +01:00
|
|
|
|
|
|
|
|
# Override gaps for space 2 only
|
2024-05-16 09:41:45 +02:00
|
|
|
#yabai -m config --space 2 window_gap
|
2024-02-23 18:02:10 +01:00
|
|
|
|
|
|
|
|
# Floating (unmanaged) apps
|
2025-07-10 12:55:04 +02:00
|
|
|
#yabai -m rule --add app=".*" sub-layer=normal
|
2025-05-06 14:48:59 +02:00
|
|
|
yabai -m rule --add app="^Calculator$" manage=off
|
2025-07-10 12:55:04 +02:00
|
|
|
yabai -m rule --add app="^VLC$" manage=off
|
2025-05-06 14:48:59 +02:00
|
|
|
yabai -m rule --add app="^System Settings$" manage=off
|
2025-07-10 12:55:04 +02:00
|
|
|
# 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
|
2024-02-23 18:02:10 +01:00
|
|
|
|
|
|
|
|
echo "$(date) yabai config $0 loaded"
|