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