[SCRIPT] update notification pour xfce4-panel

Autres projets et contributions
jpazerty
newbie
Messages : 1
Inscription : jeu. 26 janv. 2017, 09:12

[SCRIPT] update notification pour xfce4-panel

Message par jpazerty »

Bonjour,
Je cherchais à avoir dans le panel de xfce, une petite notification lorsque des mises à jour étaient disponibles, sur le même principe qu'une extension disponible pour gnome-shell (ici).
Grâce au "moniteur générique" (genmon) que l'on peut ajouter au panel et à un script bash c'est chose faite.
- Apparait s'il y a des mises à jour avec le nombre de mises à jour disponibles.
- Si on laisse la souris dessus, un tooltip apparait avec la liste.
- En cliquant sur l'icône, on lance un :

Code : Tout sélectionner

yaourt -Syua
2 captures:
Image et Image
et le code :

Code : Tout sélectionner

#!/bin/bash

tmpfile="/tmp/checkupdate.tmp"
checkupdates | awk '{print $1}' > "$tmpfile"
nbr=$(wc -l < "$tmpfile")
path=~/prog

if [[ "$nbr" -gt "0" ]];then
	long=$(echo "$nbr" | awk '{print length}')

	case $long in
		1)
		  size=16
		  ;;
		2)
		  size=13
		  ;;
		*)
		  size=10
		  ;;
	esac

	convert $path/up.png \
	-font Ubuntu -pointsize $size \
	-gravity southeast \
	-fill black  -annotate -1-1 "$nbr" \
		   -annotate +1-1 "$nbr" \
		   -annotate +1+1 "$nbr" \
		   -annotate -1+1 "$nbr" \
	-fill "#ffffff"  -annotate +0+0 "$nbr" $path/upmod.png

		echo "<img>$path/upmod.png</img>"
		echo "<click>gnome-terminal -e 'yaourt -Syua'</click>"
		echo "<tool>"
		while read -r i
		do
			echo "$i"
		done < "$tmpfile"
		echo "</tool>"
else
  echo " "
fi
Nécessite imagemagick, pour la commande "convert" qui me permet d'ajouter du texte sur l'image
à adapter selon les besoins (icône, couleur, police, commande etc...)
Répondre