summaryrefslogtreecommitdiff
path: root/mac/.config/sketchybar.mon/items/spaces.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/sketchybar.mon/items/spaces.sh')
-rwxr-xr-xmac/.config/sketchybar.mon/items/spaces.sh56
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