notify-osd: Nachrichten an den Desktop senden — mit Python
Der Artikel notify-send: Nachrichten an den Desktop senden von linuxnetzer beschreibt, wie man mit dem Befehl notify-send über die Kommandozeile Nachrichten an den Gnome-Desktop versenden kann. Dazu muss man einfach das Paket libnotify-bin aus den Paketquellen installieren
sudo apt-get install libnotify-bin
und schon kann man mit folgendem Befehl eine Testnachricht an den Desktop senden:
notify-send "Testnachricht"Etwas komplexer geht das Ganze auch mit Python, dafür muss man aber kein zusätzliches Software-Paket installieren. Auch wenn letzteres auf dem eigenen System nicht wirklich dramatisch ist, aber was macht man, wenn man zum Beispiel ein Backup-Skript anderen Benutzern zu Verfügung stellen will, das z.B. die Benachrichtigung “Backup beendet” am Desktop anzeigen soll, so wie im Beispiel von linuxnetzer? Man kann sie bitten, das Paket libnotify-bin zu installieren, oder man nutzt die Möglichkeit, sein eigenes Notify-Skript zu erstellen, das etwa folgendermaßen aussehen könnte:
import pynotify pynotify.init("Testnachricht") n = pynotify.Notification("Testnachricht", "Dies ist ein Test.", "icon") n.show()
Selbstverständlich geht das auch als Einzeiler in der Shell, was allerdings doch recht lang ist:
python -c 'import pynotify; pynotify.init("message"); n = pynotify.Notification("Testnachricht", "Dies ist ein Test.", "icon"); n.show()'


22. April 2010 um 07:24:29
Ist es nicht egal, ob man nun als neues Paket das libnotify-bin, oder das python-notify installiert? Letzteres ist bei mir nämlich ebenfalls nicht installiert gewesen ;)
Aber nicht das du mich falsch verstehst, ich finde alternative Möglichkeiten immer toll
22. April 2010 um 09:42:21
[...] Nach einem ausführlichen Bericht von Linuxnetzer über das Programm notify-send hat auch der Daten|teiler eine Möglichkeit beschrieben dieses Feature mit Python zu nutzen. Da solche "passiven Pop-Ups" normalerweise sehr kurz [...]
22. April 2010 um 12:08:10
Sehr schön ein Python-Beispiel dafür zu sehen :)