#!/bin/bash echo "Launching polybar" # Terminate already running bar instances killall -q polybar # Wait until the processes have been shut down while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done ( set -o allexport # Make all assignments exports source "$(dirname "$0")"/secrets.sh set +o allexport # Get the primary monitor, or else just any active monitor MONITOR="$(xrandr | grep " connected primary" | head -n1 | cut -d ' ' -f1)" [[ -n $MONITOR ]] || MONITOR="$(xrandr | grep " connected" | head -n1 | cut -d ' ' -f1)" [[ -n $MONITOR ]] && export MONITOR polybar --config="$HOME/.config/polybar/config.ini" midbard &>$HOME/.log/my-i3-desktop/polybar-midbard.log ) echo "Polybar launched."