Package: serpentine Version: 0.9-1 Severity: normal Tags: patch Hi, serpentine 0.9-1 doesn't work with gnome-power-manager >= 2.20.
> DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name > org.gnome.PowerManager was not provided by any .service files Attached patch fixes this while keeping support for the old version. Would be nice if you could upload a version with that patch (if you need a sponsor ask me :) ) and forward the patch upstream. Bye
--- serpentine-0.9.orig/serpentine/plugins/plugsuspend.py
+++ serpentine-0.9/serpentine/plugins/plugsuspend.py
@@ -28,9 +28,17 @@
"""
def __init__(self):
self.bus = dbus.Bus(dbus.Bus.TYPE_SESSION)
- self.devobj = self.bus.get_object('org.gnome.PowerManager',
- '/org/gnome/PowerManager')
- self.dev = dbus.Interface(self.devobj, "org.gnome.PowerManager")
+ try:
+ self.devobj = self.bus.get_object('org.freedesktop.PowerManagement',
+ '/org/freedesktop/PowerManagement/Inhibit')
+ self.dev = dbus.Interface(self.devobj, "org.freedesktop.PowerManagement.Inhibit")
+ except dbus.DBusException:
+ try:
+ self.devobj = self.bus.get_object('org.gnome.PowerManager',
+ '/org/gnome/PowerManager')
+ self.dev = dbus.Interface(self.devobj, "org.gnome.PowerManager")
+ except dbus.DBusException:
+ raise Exception ("No gnome-power-manager running")
def on_writing_started(self, app):
self.cookie = self.dev.Inhibit('Serpentine', _('Writing audio disc'))
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

