#!/bin/bash echo "Killing polybar..."; killall -q polybar; echo "Waiting for polybar to die..."; deadline=$(($(date +%s) + 10)); while pgrep -u $UID -x polybar >/dev/null; do sleep 0.5; [ $deadline -gt "$(date +%s)" ] || ( echo "Timed out, force-killing..."; killall -q -KILL polybar; ); done primary_monitor="$(xrandr --listactivemonitors \ | tail -n+2 | head -n 1 | awk '{print$4}')"; interfaces="$(ip a show up \ | sed -ne 's/^\([[:alnum:]]\+\): \+\([[:alnum:]]\+\).*$/\2/p' \ | grep -v ^lo)"; MONITOR=${primary_monitor} IFACES=${interfaces} polybar main & disown; MONITOR=${primary_monitor} IFACES=${interfaces} polybar tray & disown;