yabai: only execute sketchybar commands if it is installed

This commit is contained in:
Nico 2025-11-13 13:31:29 +11:00
parent 76537d0e0f
commit b1ffbf0841
Signed by: nico
SSH key fingerprint: SHA256:XuacYOrGqRxC3jVFjfLROn1CSvLz85Dec6N7O9Gwu/0

View file

@ -4,17 +4,19 @@
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
sudo yabai --load-sa sudo yabai --load-sa
# Remove existing signals (in case of restart)
yabai -m signal --remove "sketchybar_space_change" 2>/dev/null
yabai -m signal --remove "sketchybar_front_app" 2>/dev/null
# Sketchybar Intergration # Sketchybar Intergration
yabai -m signal --add event=space_changed action="sketchybar --trigger space_change" label="sketchybar_space_change" if command -v "sketchybar"; then
yabai -m signal --add event=window_focused action="sketchybar --trigger front_app_switched" label="sketchybar_front_app" yabai -m config menubar_opacity 0.0
sketchybar & disown
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 # autostart
sketchybar & disown
borders & disown borders & disown
sh ~/.cache/matugen-jankyborders.sh & disown sh ~/.cache/matugen-jankyborders.sh & disown
skhd & disown skhd & disown