summaryrefslogtreecommitdiff
path: root/mac/.config/sketchybar.mon/sketchybar/items/spaces.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/sketchybar.mon/sketchybar/items/spaces.sh')
-rwxr-xr-xmac/.config/sketchybar.mon/sketchybar/items/spaces.sh81
1 files changed, 81 insertions, 0 deletions
diff --git a/mac/.config/sketchybar.mon/sketchybar/items/spaces.sh b/mac/.config/sketchybar.mon/sketchybar/items/spaces.sh
new file mode 100755
index 0000000..d4284aa
--- /dev/null
+++ b/mac/.config/sketchybar.mon/sketchybar/items/spaces.sh
@@ -0,0 +1,81 @@
+#!/bin/sh
+
+#SPACE_ICONS=("1" "2" "3" "4")
+
+# Destroy space on right click, focus space on left click.
+# New space by left clicking separator (>)
+
+sketchybar --add event aerospace_workspace_change
+#echo $(aerospace list-workspaces --monitor 1 --visible no --empty no) >> ~/aaaa
+
+for m in $(aerospace list-monitors | awk '{print $1}'); do
+ for i in $(aerospace list-workspaces --monitor $m); do
+ sid=$i
+ space=(
+ space="$sid"
+ icon="$sid"
+ icon.highlight_color=$RED
+ icon.padding_left=10
+ icon.padding_right=10
+ display=$m
+ padding_left=2
+ padding_right=2
+ label.padding_right=20
+ 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
+
+ apps=$(aerospace list-windows --workspace $sid | awk -F'|' '{gsub(/^ *| *$/, "", $2); print $2}')
+
+ icon_strip=" "
+ if [ "${apps}" != "" ]; then
+ while read -r app
+ do
+ icon_strip+=" $($CONFIG_DIR/plugins/icon_map.sh "$app")"
+ done <<< "${apps}"
+ else
+ icon_strip=" —"
+ fi
+
+ sketchybar --set space.$sid label="$icon_strip"
+ done
+
+ for i in $(aerospace list-workspaces --monitor $m --empty); do
+ sketchybar --set space.$i display=0
+ done
+
+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"
+ # script="$PLUGIN_DIR/aerospace.sh"
+ icon.color=$WHITE
+)
+
+# sketchybar --add item space_creator left \
+# --set space_creator "${space_creator[@]}" \
+# --subscribe space_creator space_windows_change
+sketchybar --add item space_creator left \
+ --set space_creator "${space_creator[@]}" \
+ --subscribe space_creator aerospace_workspace_change
+
+# sketchybar --add item change_windows left \
+# --set change_windows script="$PLUGIN_DIR/change_windows.sh" \
+# --subscribe change_windows space_changes