dotfiles/.config/sketchybar/plugins/aerospace_space_click.sh
2026-06-03 14:36:50 -04:00

23 lines
No EOL
781 B
Shell
Executable file

#!/bin/bash
# Handle left/right click on aerospace spaces
# Left click: focus workspace
# Right click: destroy workspace (if using yabai with SIP disabled)
WORKSPACE_NUMBER=$(echo "$NAME" | grep -o '[0-9]\+$')
case "$BUTTON" in
"left")
aerospace workspace "$WORKSPACE_NUMBER"
;;
"right")
# Destroy space (requires yabai with SIP disabled)
# For aerospace, we'll just move all windows from this space to space 1 and focus space 1
aerospace list-windows --workspace "$WORKSPACE_NUMBER" --format '%{window-id}' | while read -r window_id; do
if [ -n "$window_id" ]; then
aerospace move-node-to-workspace --window-id "$window_id" 1
fi
done
aerospace workspace 1
;;
esac