chezmoi/dot_dotfiles/polybar/executable_launch-multi.sh

31 lines
916 B
Bash

#!/bin/zsh
# 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
# started tray...
started_tray=false
# set some global variables to be passed to polybar
export HWMON_PATH=$(ls /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp*_input | head -n 1)
# launch polybar on all connected monitors
for m in $(polybar --list-monitors | cut -d":" -f1); do
echo "Launching polybar on monitor $m"
MONITOR=$m TRAY_POSITION=none polybar --reload secondary &
if [ "$started_tray" = false ]; then
# change none to right if you want to see the tray
MONITOR=$m TRAY_POSITION=none polybar --reload primary &
started_tray=true
echo "launching $m with tray"
else
MONITOR=$m TRAY_POSITION=none polybar --reload primary &
echo "launching $m without tray"
fi
done
echo "Done launching."