2014-04-12 33 views
6

Come posso inviare notifiche in GNOME attraverso un programma python? Ho provato i collegamenti Python come pynotify, python-notify2, ma tutti danno notifiche a comparsa temporanee. C'è qualche collegamento Python per dare notifiche sulla barra dei messaggi in GNOME?Mostra notifiche in Gnome Shell

risposta

13

È necessario utilizzare PyGObject, che consente l'accesso alla piattaforma GNOME mediante l'uso dell'introspezione GObject. Si può leggere un esempio nella Arch documentation for Desktop notifications:

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

E puoi leggere alcuni suggerimenti utili in https://wiki.gnome.org/HowDoI/GNotification (in C, ma facile da usare in Python grazie a l'introspezione) – alvaropg

+0

ho già provato questo e fornisce notifiche simili alle notifiche di rete o audio. C'è un modo per darlo sulla barra dei messaggi in alto? – rohitnambisan99

+0

AFAIK la barra in alto in GNOME-Shell non ha alcuna barra messaggi come in GNOME 2. Ma puoi dare un'occhiata alle estensioni Shell https://extensions.gnome.org/ – alvaropg

0

In GNOME 3 vassoio messaggio si trova nella parte inferiore e in nessun altro luogo. Guarda questo extension per modificare le notifiche di posizione in.