diff --git a/misc/qubes-desktop-run b/misc/qubes-desktop-run index 14e3f8b..6580060 100755 --- a/misc/qubes-desktop-run +++ b/misc/qubes-desktop-run @@ -2,9 +2,17 @@ from gi.repository import Gio import sys +import dbus def main(myname, 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) launcher.launch(files, None) if __name__ == "__main__":