36 lines
		
	
	
		
			758 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			758 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #! /usr/bin/env bash
 | |
| # Make sure we have our xrdb stuff going
 | |
| if which xrdbupdate > /dev/null 2>&1; then
 | |
| 	xrdbupdate > /dev/null 2>&1
 | |
| fi
 | |
| 
 | |
| # Restack compatibility
 | |
| if pgrep -U "$UID" bspwm > /dev/null 2>&1; then
 | |
| 	export PB_WM_RESTACK="bspwm"
 | |
| fi
 | |
| 
 | |
| # Spawn bars on the primary monitor
 | |
| export PB_MONITOR=$(xrandr -q | awk '/primary/{print $1}')
 | |
| polybar -r primary &
 | |
| polybar -r primary-2 &
 | |
| 
 | |
| # Spawn more for each secondary
 | |
| export secondary_monitors=$(xrandr -q | grep ' connected' | grep -v 'primary' | awk '{print $1}')
 | |
| if [ "$secondary_monitors" == "" ]; then
 | |
| 	return 0
 | |
| fi
 | |
| for monitor in $secondary_monitors; do
 | |
| 	PB_MONITOR=$monitor
 | |
| 	polybar -r secondary &
 | |
| 	polybar -r secondary-2 &
 | |
| done
 | |
| 
 | |
| # Trap our exit
 | |
| die() {
 | |
| 	pkill -P "$PID"
 | |
| }
 | |
| trap die EXIT
 | |
| 
 | |
| # And wait
 | |
| wait
 |