mirror of
https://github.com/mr0xb/dotfiles.git
synced 2026-08-27 19:34:57 -04:00
23 lines
No EOL
781 B
Shell
Executable file
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 |