52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |