52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9")
|
||
|
|
||
|
# 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=(
|
||
|
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
|
||
|
script="$PLUGIN_DIR/space.sh"
|
||
|
)
|
||
|
|
||
|
sketchybar --add space space.$sid left \
|
||
|
--set space.$sid "${space[@]}" \
|
||
|
--subscribe space.$sid mouse.clicked
|
||
|
done
|
||
|
|
||
|
space_creator=(
|
||
|
icon=
|
||
|
icon.font="$FONT:Heavy:16.0"
|
||
|
padding_left=10
|
||
|
padding_right=8
|
||
|
label.drawing=off
|
||
|
display=active
|
||
|
click_script='yabai -m space --create'
|
||
|
script="$PLUGIN_DIR/space_windows.sh"
|
||
|
icon.color=$WHITE
|
||
|
)
|
||
|
|
||
|
sketchybar --add item space_creator left \
|
||
|
--set space_creator "${space_creator[@]}" \
|
||
|
--subscribe space_creator space_windows_change
|