def activate(self, app): argv = utils.argv_for_commandline(app.object.get_commandline()) for i, arg in enumerate(argv): if arg == "%u" or arg == "%U": argv.pop(i) argv.insert(0, 'optirun') utils.spawn_async(argv)
def activate(self, leaf): if self.quoted: argv = [leaf.object] else: argv = utils.argv_for_commandline(leaf.object) if self.in_terminal: utils.spawn_in_terminal(argv) else: utils.spawn_async(argv)
def _update_alternative(*args): command = __kupfer_settings__["command"] exearg = __kupfer_settings__["exearg"] argv = utils.argv_for_commandline(command) if not argv or not utils.lookup_exec_path(argv[0]): return plugin_support.register_alternative(__name__, 'terminal', 'custom1', name=_("Custom Terminal"), argv=argv, exearg=exearg, desktopid="", startup_notify=True)
def activate_multiple(self, objs): program = (__kupfer_settings__["installation_method"]) pkgs = [o.object.strip() for o in objs] prog_argv = utils.argv_for_commandline(program) utils.spawn_in_terminal(prog_argv + pkgs)