Lo que sigue es la tÃpica entrada para que no se me olvide alguna cosa. En esta caso es un pequeño trozo de código python que permite mostrar una notificación en nuestro escritorio (probado en gnome) haciendo uso del bus para comunicación de apps en escritorio DBus. Bueno, al lÃo. Creo que el código se explica solo con los prints 🙂
import dbus
print "Inicializando el bus de tipo session"
bus = dbus.SessionBus()
print "Obteniendo el objeto Notifications"
notify_object = bus.get_object('org.freedesktop.Notifications','/org/freedesktop/Notifications')
print "Obteniendo una interface de tipo Notificatios del objecto"
notify_interface = dbus.Interface(notify_object,'org.freedesktop.Notifications')
print "Lanzando la notificacion"
noti_id = notify_interface.Notify("DBus Test", 0, "", "Hola mundo!",'Solo un saludo!', '',{},10000 )
print "Tenemos la notificacion con el ID: ",noti_id
- Página de DBus http://dbus.freedesktop.org/
- Tutorial de DBus en Python (no me ha servido de mucho 🙁 ) http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html
- Articulo sobre programación de plugins para pidgim con python y dbus, lo que realmente me ha sido útil y de donde he sacado el ejemplo: http://arstechnica.com/reviews/apps/pidgin-2-0.ars/4
- Referencia de objeto Notifications: http://www.galago-project.org/specs/notification/0.9/x408.html