The '--default-graphics' option of 'setup.py configure' only affects virt-manager, but not virt-install. This should be unified, so this patch checks whether default_graphics taken from the cli is supported and uses that option. Signed-off-by: Martin Kletzander <mkletzan@xxxxxxxxxx> --- man/virt-install.pod | 6 +++--- virtcli/cliconfig.py | 2 +- virtinst/cli.py | 13 ++++++++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/man/virt-install.pod b/man/virt-install.pod index 4067ec2..153345f 100644 --- a/man/virt-install.pod +++ b/man/virt-install.pod @@ -639,9 +639,9 @@ This parameter is deprecated in favour of C<--network NETWORK,mac=12:34...> =head2 Graphics Configuration -If no graphics option is specified, C<virt-install> will default to -'--graphics vnc' if the DISPLAY environment variable is set, otherwise -'--graphics none' is used. +If no graphics option is specified, C<virt-install> will try to select +the appropriate graphics if the DISPLAY environment variable is set, +otherwise '--graphics none' is used. =over 2 diff --git a/virtcli/cliconfig.py b/virtcli/cliconfig.py index 3edb964..ce43b3c 100644 --- a/virtcli/cliconfig.py +++ b/virtcli/cliconfig.py @@ -84,4 +84,4 @@ preferred_distros = _split_list(_get_param("preferred_distros", "")) hv_packages = _split_list(_get_param("hv_packages", "")) askpass_package = _split_list(_get_param("askpass_packages", "")) libvirt_packages = _split_list(_get_param("libvirt_packages", "")) -default_graphics = _get_param("default_graphics", "vnc") +default_graphics = _get_param("default_graphics", "spice") diff --git a/virtinst/cli.py b/virtinst/cli.py index a2a7c86..d6e5647 100644 --- a/virtinst/cli.py +++ b/virtinst/cli.py @@ -788,7 +788,8 @@ def digest_graphics(guest, options, default_override=None): if optnum == 0: # If no graphics specified, choose a default if default_override is True: - vnc = True + if cliconfig.default_graphics in ["spice", "vnc", "sdl"]: + return [cliconfig.default_graphics] elif default_override is False: nographics = True else: @@ -796,8 +797,14 @@ def digest_graphics(guest, options, default_override=None): logging.debug("Container guest, defaulting to nographics") nographics = True elif "DISPLAY" in os.environ.keys(): - logging.debug("DISPLAY is set: graphics defaulting to VNC.") - vnc = True + logging.debug("DISPLAY is set: looking for pre-configured graphics") + if cliconfig.default_graphics in ["spice", "vnc", "sdl"]: + logging.debug("Defaulting graphics to pre-configured %s" % + cliconfig.default_graphics.upper()) + return [cliconfig.default_graphics] + logging.debug("No valid pre-configured graphics " + "found, defaulting to VNC") + return ["vnc"] else: logging.debug("DISPLAY is not set: defaulting to nographics.") nographics = True -- 1.8.3.2 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list