24 lines
675 B
Bash
24 lines
675 B
Bash
#!/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;
|