diff options
Diffstat (limited to 'mac/.config/sketchybar.mon/items/spaces.sh')
| -rwxr-xr-x | mac/.config/sketchybar.mon/items/spaces.sh | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/mac/.config/sketchybar.mon/items/spaces.sh b/mac/.config/sketchybar.mon/items/spaces.sh new file mode 100755 index 0000000..5dc28d0 --- /dev/null +++ b/mac/.config/sketchybar.mon/items/spaces.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +source "$CONFIG_DIR/globalstyles.sh" + +SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12") + +# 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=2 + icon.padding_right=-5 + label.padding_right=10 + label.font="sketchybar-app-font:Regular:16.0" + label.y_offset=-1 + background.height=2 + script="$PLUGIN_DIR/space.sh" + ) + + sketchybar --add space space.$sid left \ + --set space.$sid "${space[@]}" \ + --subscribe space.$sid mouse.clicked +done + +spaces=( + background.color=$BACKGROUND_1 + background.border_color=$BACKGROUND_2 + background.border_width=2 + background.drawing=on +) + +space_creator=( + icon= + icon.font="$FONT:Heavy:25.0" + padding_left=2 + padding_right=5 + label.drawing=off + display=active + script="$PLUGIN_DIR/space_windows.sh" + associated_display=active + click_script='yabai -m space --create && sketchybar --trigger space_change' + icon.color=$WHITE +) + +sketchybar --add bracket spaces '/space\..*/' \ + --set spaces "${spaces[@]}" \ + --add item space_creator left \ + --set space_creator "${space_creator[@]}" \ + --subscribe space_creator space_windows_change |
