#!/bin/bash SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15") # Destroy space on right click, focus space on left click. # New space by left clicking separator (>) sid=0 spaces=() for i in "${!SPACE_ICONS[@]}" do sid=$(($i+1)) space=( associated_space=$sid icon="${SPACE_ICONS[i]}" icon.padding_left=10 icon.padding_right=10 padding_left=2 padding_right=2 label.padding_right=20 icon.highlight_color=$RED label.color=$GREY label.highlight_color=$WHITE label.font="sketchybar-app-font:Regular:16.0" label.y_offset=-1 background.color=$BACKGROUND_1 background.border_color=$BACKGROUND_2 background.drawing=off label.drawing=off script="$PLUGIN_DIR/space.sh" ) sketchybar --add space space.$sid left \ --set space.$sid "${space[@]}" \ --subscribe space.$sid mouse.clicked done spaces_bracket=( background.color=$BACKGROUND_1 background.border_color=$BACKGROUND_2 ) separator=( icon=􀆊 icon.font="$FONT:Heavy:16.0" padding_left=10 padding_right=8 label.drawing=off associated_display=active click_script='yabai -m space --create && sketchybar --trigger space_change' icon.color=$WHITE ) sketchybar --add bracket spaces_bracket '/space\..*/' \ --set spaces_bracket "${spaces_bracket[@]}" \ \ --add item separator left \ --set separator "${separator[@]}"