diff --git a/misc/xdg.py b/misc/xdg.py index c070077..205602f 100755 --- a/misc/xdg.py +++ b/misc/xdg.py @@ -6,13 +6,14 @@ import dbus def launch(desktop, *files): launcher = Gio.DesktopAppInfo.new_from_filename(desktop) - activatable = launcher.get_boolean('DBusActivatable') - if activatable: - bus = dbus.SessionBus() - service_id = launcher.get_id() - # cut the .desktop suffix - service_id = service_id[:-8] - bus.start_service_by_name(service_id) + if hasattr(launcher, 'get_boolean'): + activatable = launcher.get_boolean('DBusActivatable') + if activatable: + bus = dbus.SessionBus() + service_id = launcher.get_id() + # cut the .desktop suffix + service_id = service_id[:-8] + bus.start_service_by_name(service_id) launcher.launch(files, None) if __name__ == "__main__":