dotfiles/dot_local/bin/executable_launch_polybar
2022-07-30 07:39:43 +02:00

23 lines
537 B
Bash

#!/usr/bin/env bash
(
flock 200
killall -q polybar
while pgrep -u $UID -x polybar > /dev/null; do sleep 0.5; done
outputs=$(xrandr --query | grep " connected" | cut -d" " -f1)
tray_output=$(xrandr --query | grep " primary" | cut -d" " -f 1)
for m in $outputs; do
export MONITOR=$m
export TRAY_POSITION=none
if [[ $m == "$tray_output" ]]; then
TRAY_POSITION=right
fi
polybar --reload main </dev/null >"/var/tmp/polybar-$m.log" 2>&1 200>&- &
disown
done
) 200>/var/tmp/polybar-launch.lock