J'ai pris un script sur le net pour avoir les MAJ arch en temps réel dans polybar ... le voici :
Code : Tout sélectionner
#!/usr/bin/env bash
NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg
get_total_updates() { UPDATES=$(checkupdates 2>/dev/null | wc -l); }
while true; do
get_total_updates
# notify user of updates
if hash notify-send &>/dev/null; then
if (( UPDATES > 12 )); then
notify-send -u critical -i $NOTIFY_ICON \
"Il faut vraiment MAJ!" "$UPDATES New packages"
elif (( UPDATES > 6 )); then
notify-send -u normal -i $NOTIFY_ICON \
"Une pt'ite MAJ s'impose!" "$UPDATES New packages"
elif (( UPDATES > 2 )); then
notify-send -u low -i $NOTIFY_ICON \
"Gogo?" "$UPDATES New packages"
fi
fi
# when there are updates available
# every 10 seconds another check for updates is done
while (( UPDATES > 0 )); do
if (( UPDATES == 1 )); then
echo "$UPDATES"
elif (( UPDATES > 1 )); then
echo "$UPDATES"
else
echo "It's good!"
fi
sleep 10
get_total_updates
done
# when no updates are available, use a longer loop, this saves on CPU
# and network uptime, only checking once every 30 min for new updates
while (( UPDATES == 0 )); do
echo "It's good!"
sleep 1800
get_total_updates
done
done
je lance dunst et polybar via bspwm et j'ai bien-sur installé pacman-contrib et libnotify.
j'ai regardé aussi dans /usr/share/dbus-1/services pour savoir si y'a autre dbus daemon mais non, juste org.knopwob.dunt.service.
j'ai check aussi le script de lancement de polybar mais rien y fait .. après plusieurs manip (méme juste de lancée "polybar mybar" cela ne fonctionne pas .
je post le script au cas ou :
Code : Tout sélectionner
#!/bin/bash
DIR="$HOME/.config/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
# Launch Polybar, using default config location ~/.config/polybar/config
polybar -q top -c "$DIR"/config.ini &
#echo "Bar Lancée!"
Nico