60 lines
1.5 KiB
Bash
60 lines
1.5 KiB
Bash
#!/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[@]}"
|