Utiliser notify-send dans ses scripts
Par hugues le vendredi 4 juillet 2008, 18:57 - libre - Lien permanent
Juste redécouvert au détour d'un billet de Federico Mena, le programme notify-send.
Il fait parti du paquet libnotify-bin disponible sous ce nom (notamment) sous Ubuntu, Debian et tous ses dérivés récents. (et probablement toute distribution GNU/Linux pas trop ancienne).
Vous avez des scripts qui sont long a s'exécuter et vous souhaitez être prévenus dans le cas de certaines erreurs ou bien quand ils se terminent, sans avoir à surveiller un terminal ? notify-send est fait pour vous !
au lieu d'utiliser
echo 'Message : La sauvegarde est terminée'
vous utiliserez :
notify-send Message 'La sauvegarde est terminée'
ce qui affichera une notification en bas à droite de votre écran... C'est quand même plus agréable, non ?

PS : même si vous vous qualifiez "d'utilisateur lambda", vous pouvez essayer en tapant la commande ci-dessus dans un terminal. PPS : on en parle sur fedora aussi.

Commentaires
Excellente trouvaille que je vais m'empresser d'ajouter a mes scripts ;)
A riori, pas de possibilité d'afficher cette notification à l'endroit prévu par la zone de notification, c'est à dire comme celle nous avertissant de nouvelles maj à effectuer ?
C'est dommage car moi en bas je le remarque pas du tout :(
Génial ! Merci
N'existerait-il pas un équivalent permettant de notifier via Jabber ? Je pense également à quelque chose qui ferait ça à partir de changement dans logs.
Vraiment intéréssant, merci,
mais à noter qu'il n'a pas l'air d'aimer le point d'exclamation… détail
Heu... je tape "notify-send coucou", et rien du tout du tout... c'est sensé fonctionner sous KDE ?
@jblanche : l'affichage a lieu à l'endroit prévu par libnotify. Les affichages de mise à jour sont des tooltips pris en charge directement par les programmes de la tray-bar...
Je n'ai pas trouvé le paramètre de gconf qui permet de changer la localisation de libnotify
@nojhan : basiquement, c'est un client twitter que tu veux ;) ça doit pouvoir se faire en python, si ça n'existe pas déjà.
@Arktus : en fait, il faut mettre des simples quotes plutot que des doubles quotes
@rominet7777 : libnotify est très orienté Gnome. par contre, sous KDE, tu as l'équivalent : knotify-send
@rominet7777
Tu peux simplement utiliser KDialog avec par exemple
kdialog
title "Mon message"passivepopup "coucou" 2pour un popup non modal de 2 secondes (y'a d'autres options, à toi de chercher sur la doc de KDialog)
Sinon il y a encore les appels dcop, etc.
hmmf, je corrige mon post précédent qui n'a pas aimé le passage sur le blog : il y a deux - l'un a la suite de l'autre devant title et passivepopup
kdialog -title "Mon message" -passivepopup "coucou" 2
(comme ça mais avec deux tirets à chaque fois)