Daten|teiler
Kopieren als Kulturtechnik

notify-osd: Nachrichten an den Desktop senden — mit Python

21. April 2010 von Christian Imhorst

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()'

Geschrieben in Gnu/Linux, Python