#! /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