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

3 Antworten

  1. Schiwi

    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

  2. KDialog – Passive Pop-Ups mit KDE « Taach! – Der Morgenblog

    [...] 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 [...]

  3. Christoph

    Sehr schön ein Python-Beispiel dafür zu sehen :)

Einen Kommentar schreiben

Bitte beachten: Du kannst den Text mit den Tags <strong></strong>, <em></em> und
<code></code> formatieren. Der Kommentar wird moderiert und es mag einige Zeit vergehen,
bis er erscheint. Du brauchst deinen Kommentar also kein weiteres Mal abschicken.