2014-04-12 9 views
6

Wie kann ich Benachrichtigungen in GNOME über ein Python-Programm senden? Ich habe Python Bindings wie pynotify, python-notify2 versucht, aber alle geben Popup-Benachrichtigungen, die temporär sind. Gibt es Python-Bindungen, um Benachrichtigungen in der Nachrichtenablage in GNOME zu geben?Benachrichtigungen in Gnome Shell anzeigen

Antwort

13

Sie müssen PyGObject verwenden, was Ihnen den Zugriff auf die GNOME-Plattform durch GObject-Introspektion ermöglicht.

from gi.repository import Notify 
Notify.init ("Hello world") 
Hello=Notify.Notification.new ("Hello world", 
           "This is an example notification.", 
           "dialog-information") 
Hello.show() 
+0

Und Sie können einige nützliche Tipps in https://wiki.gnome.org/HowDoI/GNotification (in C, aber einfach in Python dank zu verwenden die Introspektion) – alvaropg

+0

Ich habe dies schon einmal versucht und es gibt Benachrichtigungen ähnlich wie Netzwerk- oder Sound-Benachrichtigungen. Gibt es eine Möglichkeit, es oben in der Nachrichtenablage zu geben? – rohitnambisan99

+0

AFAIK die obere Leiste in GNOME-Shell hat keine Nachricht Tray wie in GNOME 2. Aber Sie können einen Blick auf die Shell-Erweiterungen https://extensions.gnome.org/ – alvaropg

Verwandte Themen