core: by default call qrexec services without GUI
Most of them do not need GUI (especially those started from dom0), so speed the things up a little (no need to wait for guid). But if some service will need GUI access, there is "gui" parameter.
This commit is contained in:
parent
284419b355
commit
e52f0a0566
@ -1552,19 +1552,21 @@ class QubesVm(object):
|
|||||||
return retcode
|
return retcode
|
||||||
|
|
||||||
def run_service(self, service, source="dom0", user=None,
|
def run_service(self, service, source="dom0", user=None,
|
||||||
passio_popen=False, input=None, localcmd=None):
|
passio_popen=False, input=None, localcmd=None, gui=False):
|
||||||
if bool(input) + bool(passio_popen) + bool(localcmd) > 1:
|
if bool(input) + bool(passio_popen) + bool(localcmd) > 1:
|
||||||
raise ValueError("'input', 'passio_popen', 'localcmd' cannot be "
|
raise ValueError("'input', 'passio_popen', 'localcmd' cannot be "
|
||||||
"used together")
|
"used together")
|
||||||
if localcmd:
|
if localcmd:
|
||||||
return self.run("QUBESRPC %s %s" % (service, source),
|
return self.run("QUBESRPC %s %s" % (service, source),
|
||||||
localcmd=localcmd, user=user, wait=True)
|
localcmd=localcmd, user=user, wait=True, gui=gui)
|
||||||
elif input:
|
elif input:
|
||||||
return self.run("QUBESRPC %s %s" % (service, source),
|
return self.run("QUBESRPC %s %s" % (service, source),
|
||||||
localcmd="echo %s" % input, user=user, wait=True)
|
localcmd="echo %s" % input, user=user, wait=True,
|
||||||
|
gui=gui)
|
||||||
else:
|
else:
|
||||||
return self.run("QUBESRPC %s %s" % (service, source),
|
return self.run("QUBESRPC %s %s" % (service, source),
|
||||||
passio_popen=passio_popen, user=user, wait=True)
|
passio_popen=passio_popen, user=user, wait=True,
|
||||||
|
gui=gui)
|
||||||
|
|
||||||
def attach_network(self, verbose = False, wait = True, netvm = None):
|
def attach_network(self, verbose = False, wait = True, netvm = None):
|
||||||
self.log.debug('attach_network(netvm={!r})'.format(netvm))
|
self.log.debug('attach_network(netvm={!r})'.format(netvm))
|
||||||
|
Loading…
Reference in New Issue
Block a user