|
@@ -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__":
|