dom0: qvm-run --nogui switch
Can be used to not start guid.
This commit is contained in:
parent
8bdc5706f7
commit
ab9c2e503a
@ -1286,7 +1286,7 @@ class QubesVm(object):
|
|||||||
|
|
||||||
return conf
|
return conf
|
||||||
|
|
||||||
def run(self, command, verbose = True, autostart = False, notify_function = None, passio = False, passio_popen = False, localcmd = None, wait = False):
|
def run(self, command, verbose = True, autostart = False, notify_function = None, passio = False, passio_popen = False, localcmd = None, wait = False, gui = True):
|
||||||
"""command should be in form 'user:cmdline'"""
|
"""command should be in form 'user:cmdline'"""
|
||||||
|
|
||||||
if not self.is_running():
|
if not self.is_running():
|
||||||
@ -1306,7 +1306,7 @@ class QubesVm(object):
|
|||||||
raise QubesException("Not enough memory to start '{0}' VM! Close one or more running VMs and try again.".format(self.name))
|
raise QubesException("Not enough memory to start '{0}' VM! Close one or more running VMs and try again.".format(self.name))
|
||||||
|
|
||||||
xid = self.get_xid()
|
xid = self.get_xid()
|
||||||
if os.getenv("DISPLAY") is not None and not self.is_guid_running():
|
if gui and os.getenv("DISPLAY") is not None and not self.is_guid_running():
|
||||||
self.start_guid(verbose = verbose, notify_function = notify_function)
|
self.start_guid(verbose = verbose, notify_function = notify_function)
|
||||||
|
|
||||||
args = [qrexec_client_path, "-d", str(xid), command]
|
args = [qrexec_client_path, "-d", str(xid), command]
|
||||||
|
@ -85,7 +85,7 @@ def vm_run_cmd(vm, cmd, options):
|
|||||||
return vm.run(cmd, autostart = options.auto,
|
return vm.run(cmd, autostart = options.auto,
|
||||||
verbose = options.verbose,
|
verbose = options.verbose,
|
||||||
notify_function = tray_notify_generic if options.tray else None,
|
notify_function = tray_notify_generic if options.tray else None,
|
||||||
passio = options.passio, localcmd = options.localcmd)
|
passio = options.passio, localcmd = options.localcmd, gui = options.gui)
|
||||||
except QubesException as err:
|
except QubesException as err:
|
||||||
if options.tray:
|
if options.tray:
|
||||||
tray_notify_error(str(err))
|
tray_notify_error(str(err))
|
||||||
@ -130,6 +130,9 @@ def main():
|
|||||||
parser.add_option ("--force", action="store_true", dest="force", default=False,
|
parser.add_option ("--force", action="store_true", dest="force", default=False,
|
||||||
help="Force operation, even if may damage other VMs (eg shutdown of NetVM)")
|
help="Force operation, even if may damage other VMs (eg shutdown of NetVM)")
|
||||||
|
|
||||||
|
parser.add_option ("--nogui", action="store_false", dest="gui", default=True,
|
||||||
|
help="Run command without gui")
|
||||||
|
|
||||||
(options, args) = parser.parse_args ()
|
(options, args) = parser.parse_args ()
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user