games act really weirdly when they are tiled and steam will be overlayed on top of them anyway due to it not being managed.
73 lines
2.7 KiB
Text
73 lines
2.7 KiB
Text
# Scripting Addon
|
|
# https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#configure-scripting-addition
|
|
|
|
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
|
|
sudo yabai --load-sa
|
|
|
|
# Sketchybar Intergration
|
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
|
if command -v "sketchybar"; then
|
|
yabai -m config menubar_opacity 0.0
|
|
sketchybar &
|
|
yabai -m signal --remove "sketchybar_space_change" 2>/dev/null
|
|
yabai -m signal --remove "sketchybar_front_app" 2>/dev/null
|
|
|
|
# Remove existing signals (in case of restart)
|
|
yabai -m signal --add event=space_changed action="sketchybar --trigger space_change" label="sketchybar_space_change"
|
|
yabai -m signal --add event=window_focused action="sketchybar --trigger front_app_switched" label="sketchybar_front_app"
|
|
fi
|
|
|
|
# autostart
|
|
borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 &
|
|
sh ~/.cache/matugen-jankyborders.sh &
|
|
skhd &
|
|
|
|
# space labels
|
|
yabai -m space 1 --label browser
|
|
yabai -m space 2 --label terminal
|
|
yabai -m space 3 --label spare
|
|
yabai -m space 4 --label gaming
|
|
yabai -m space 5 --label social
|
|
yabai -m space 6 --label music
|
|
|
|
yabai -m space 4 --layout float
|
|
|
|
# layout
|
|
yabai -m config layout bsp
|
|
yabai -m config split_ratio 0.5
|
|
|
|
# padding
|
|
yabai -m config top_padding 4 \
|
|
bottom_padding 8 \
|
|
left_padding 8 \
|
|
right_padding 8 \
|
|
window_gap 8 \
|
|
|
|
# mouse support
|
|
yabai -m config mouse_modifier ctrl # set mouse interaction modifier key
|
|
yabai -m config mouse_action1 move # set modifier + left-click drag to move window
|
|
yabai -m config mouse_action2 resize # set modifier + right-click drag to resize window
|
|
yabai -m config focus_follows_mouse autofocus # disabled while holding mouse modifier (eg. for menubar)
|
|
yabai -m config mouse_follows_focus on
|
|
|
|
# appearance
|
|
yabai -m config window_shadow float # window shadow only on floating windows
|
|
|
|
yabai -m config window_opacity off
|
|
yabai -m config active_window_opacity 1.0
|
|
yabai -m config normal_window_opacity 0.95
|
|
yabai -m config window_opacity_duration 0.2
|
|
|
|
# window rules
|
|
yabai -m rule --add app="^(Calculator|System Preferences|System Settings|Archive Utility)$" manage=off
|
|
yabai -m rule --add title="^Preferences" manage=off
|
|
yabai -m rule --add title="^Settings" manage=off
|
|
yabai -m rule --add app="^Steam$" manage=off
|
|
yabai -m rule --add app="^IINA$" manage=off
|
|
yabai -m rule --add app="^Weather$" manage=off
|
|
yabai -m rule --add app="KeePassXC$" sticky=on mouse_follows_focus=off manage=off
|
|
yabai -m rule --add app="^Lulu$" sticky=no mouse_follows_focus=off manage=off
|
|
# Anki card preview & Anki browser
|
|
yabai -m rule --add title="^Preview" manage=off
|
|
yabai -m rule --add title="^Anki" manage=off
|
|
yabai -m rule --add title="^Browse" manage=off
|