tools/qvm-start-gui: add --force-stubdomain options
Sometimes it's useful to access emulated VGA, without rebooting the VM in debug mode
This commit is contained in:
parent
5b0c8e84d8
commit
416ee0bd22
@ -15,7 +15,7 @@
|
|||||||
Synopsis
|
Synopsis
|
||||||
--------
|
--------
|
||||||
|
|
||||||
:command:`qvm-start-gui` [-h] [--verbose] [--quiet] [--all] [--exclude *EXCLUDE*] [--watch] [--pidfile *PIDFILE*] [--notify-monitory-layout] [*VMNAME* [*VMNAME* ...]]
|
:command:`qvm-start-gui` [-h] [--verbose] [--quiet] [--all] [--exclude *EXCLUDE*] [--watch] [--force-stubdomain] [--pidfile *PIDFILE*] [--notify-monitory-layout] [*VMNAME* [*VMNAME* ...]]
|
||||||
|
|
||||||
Options
|
Options
|
||||||
-------
|
-------
|
||||||
@ -44,6 +44,10 @@ Options
|
|||||||
|
|
||||||
Keep watching for further domains startups, must be used with --all
|
Keep watching for further domains startups, must be used with --all
|
||||||
|
|
||||||
|
.. option:: --force-stubdomain
|
||||||
|
|
||||||
|
Start GUI to stubdomain-emulated VGA, even if gui-agent is running in the VM
|
||||||
|
|
||||||
.. option:: --pidfile
|
.. option:: --pidfile
|
||||||
|
|
||||||
Pidfile path to create in --watch mode
|
Pidfile path to create in --watch mode
|
||||||
|
@ -347,6 +347,9 @@ parser = qubesadmin.tools.QubesArgumentParser(
|
|||||||
description='start GUI for qube(s)', vmname_nargs='*')
|
description='start GUI for qube(s)', vmname_nargs='*')
|
||||||
parser.add_argument('--watch', action='store_true',
|
parser.add_argument('--watch', action='store_true',
|
||||||
help='Keep watching for further domains startups, must be used with --all')
|
help='Keep watching for further domains startups, must be used with --all')
|
||||||
|
parser.add_argument('--force-stubdomain', action='store_true',
|
||||||
|
help='Start GUI to stubdomain-emulated VGA, even if gui-agent is running '
|
||||||
|
'in the VM')
|
||||||
parser.add_argument('--pidfile', action='store', default=pidfile_path,
|
parser.add_argument('--pidfile', action='store', default=pidfile_path,
|
||||||
help='Pidfile path to create in --watch mode')
|
help='Pidfile path to create in --watch mode')
|
||||||
parser.add_argument('--notify-monitor-layout', action='store_true',
|
parser.add_argument('--notify-monitor-layout', action='store_true',
|
||||||
@ -400,7 +403,8 @@ def main(args=None):
|
|||||||
tasks = []
|
tasks = []
|
||||||
for vm in args.domains:
|
for vm in args.domains:
|
||||||
if vm.is_running():
|
if vm.is_running():
|
||||||
tasks.append(asyncio.ensure_future(launcher.start_gui(vm)))
|
tasks.append(asyncio.ensure_future(launcher.start_gui(
|
||||||
|
vm, force_stubdom=args.force_stubdomain)))
|
||||||
if tasks:
|
if tasks:
|
||||||
loop.run_until_complete(asyncio.wait(tasks))
|
loop.run_until_complete(asyncio.wait(tasks))
|
||||||
loop.stop()
|
loop.stop()
|
||||||
|
Loading…
Reference in New Issue
Block a user