Files
nix-config/dotconfig/polybar/start.sh
Amaury JOLY b2038c9105 update
2026-03-25 19:01:19 +01:00

40 lines
837 B
Bash
Executable File

#!/bin/sh
killall -q polybar
while pgrep -x polybar >/dev/null; do
sleep 1
done
hw=""
for h in /sys/class/hwmon/hwmon*; do
if grep -qx 'thinkpad' "$h/name"; then
hw=${h##*/hwmon}
break
fi
done
[ -n "$hw" ] || {
echo "Capteur thinkpad introuvable" >&2
exit 1
}
polybar_dir="/home/alice/.config/polybar"
tmpconf="$polybar_dir/config.ini"
sed "s/@HW@/$hw/g" $polybar_dir/config.ini.model > "$tmpconf"
primary=$(xrandr --query | grep " primary" | cut -d" " -f1)
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
MONITOR="$m" HW="$hw" polybar top &
sleep 0.1
MONITOR="$m" HW="$hw" polybar middle &
sleep 0.1
MONITOR="$m" HW="$hw" polybar bottom &
if [ "$m" = "$primary" ]; then
MONITOR="$m" HW="$hw" polybar tray-bottom &
else
MONITOR="$m" HW="$hw" polybar bottom-b &
fi
done