S@lut !
Je ne sais pas vous, mais depuis quelques temps, il était impossible de faire clignoter la led "Scroll-Lock" qui me servait à me signaler l'arrivée de nouveaux messages.
Blinkd ne fonctionne plus depuis Karmic et même la commande "
xset led 3" est inefficace.
Je me suis donc penché sur le problème et j'ai enfin trouvé (par hasard) la commande magique :
xset led named "Scroll Lock" (ne me demandez pourquoi ça ne fonctionne pas avec les autres leds).
À partir de là, j'ai commis un mauvais script pour utiliser cette led comme avant (je vous préviens : c'est du QDS... 😃 ).
#!/bin/bash
LED="Scroll Lock"
TEMPS=0.3
PID=$(pidof -x $0)
if [ "$1" = "-s" ] # Si on veut arrêter le clignotement :
then
for i in $PID # on commence par tuer
do
if [ $i != $$ ] # tous les processus
then
kill $i; # qui ne sont pas cette instance.
fi
done
xset -led named "$LED"; # si la led est éclairée, on l'éteint
else # Si on veut faire clignoter la led :
if [ "$PID" = "$$" ] # et si le processus ne tourne pas déjà,
then
while : # on part dans une boucle infinie
do # qui fait clignoter la led.
sleep $TEMPS;
xset led named "$LED";
sleep $TEMPS;
xset -led named "$LED";
done
fi
fi
On le rend exécutable et on le copie dans un répertoire ou le système pourra le trouver ("
/usr/sbin" pour moi).
Pour finir, il suffit de donner les commandes à "
mail-notification" :
- pour faire clignoter la led quand il y a des messages non lus : gconf-editor > apps > mail-notification > commands > new-mail > command "<le-nom-du-script>"
- pour éteindre la led quand les messages sont lus : gconf-editor > apps > mail-notification > commands > mail-read > command "<le-nom-du-script> -s"
@++