diff options
Diffstat (limited to 'mac/.config/sketchybar.mon/sketchybar/items/spaces.sh')
| -rwxr-xr-x | mac/.config/sketchybar.mon/sketchybar/items/spaces.sh | 81 |
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 |
