【问题标题】:Starting virt-viewer with 2 displays用 2 个显示器启动 virt-viewer
【发布时间】:2017-12-03 03:47:21
【问题描述】:

是否可以让 virt-viewer 以 2 个显示器启动?

背景:我们有一个基于 linux 的零售系统,通常在具有多个显示器的终端上运行。基本上,当 X 启动时,我们会检测连接了多少显示器并基于此配置我们的系统(即,我们有一个始终显示的主显示器,以及一个可选的辅助显示器,它显示在具有 2 个屏幕的系统上)。为了测试,我们在带有 spice-vdagent 的 VM(基于 libvirt spice/QEMU)中运行该系统,允许我们使用 virt-viewer 打开 2 个显示器,从而模拟与真实终端相同的设置。

问题是 virt-viewer 似乎无法以 2 个显示器启动,一旦 X 启动,我总是必须使用 View->Displays 菜单打开第二个显示器。这会导致问题,因为此时屏幕检测和配置已经发生(并且由于仅打开了 1 个显示器,系统仅检测到 1 个屏幕)。

到目前为止,我发现的唯一解决方法是打开第二个显示器,然后重新启动 X 强制重新配置,但是我真的需要从一开始就打开第二个显示器,这样我们就可以在没有任何手动干预的情况下获得双屏系统.

这可以吗?一个问题是,第二个显示只有在 spice-vdagent 启动后才能打开,并且在 X 启动之前无法启动。

【问题讨论】:

  • 不是编程问题 - 投票结束。

标签: linux virtual-machine xorg libvirt


【解决方案1】:

如果您的客人是 Linux,您必须确保 heads 属性在您的 xml 中的 video 标签下设置为 2。如果你可以访问 virsh,你可以做virsh edit [name on vm]。如果您直接从终端启动它,您可能必须将其设置为标志。

【讨论】:

    【解决方案2】:

    在使用 spice 的 virt-viewer 6.0 中,它会自动启动,并显示访客在启动时启用的数量。

    注意事项:

    • 我只在 Ubuntu 17.10 主机和 Windows 7 客户机上对此进行了测试
    • 如果您在另一个没有有多个显示器的查看器中打开来宾,例如 virt-manager 中愚蠢的内置查看器,来宾可能(好的,将)自动禁用未连接的显示器.下次运行时,virt-viewer 将正确启动,仅显示一个显示。
    • virt-viewer 遗憾地没有保留从一次运行到下一次运行的几何图形,并且似乎没有办法在命令行上指定几何图形。您的窗口管理器可能会有所帮助。
    • 或者,使用“-f”选项启动 virt-viewer 以实现全屏显示。然后它似乎会自动将每个窗口最大化到适当的显示。

    【讨论】:

      【解决方案3】:

      这里是可以的:https://www.youtube.com/watch?v=UySlAfz7e7Q

      但是,我在 Ubuntu 上尝试这个很不走运。我的鼠标不工作。每当我进入第二个屏幕时,它就会回到第一个屏幕。

      我相信这是因为 Unity。在 Fedora 和其他基于 Gnome 的系统上,它应该运行良好。

      【讨论】:

      • 是的,我已经让它工作了,没问题。我需要的是让 virt-viewer(或远程查看器)在默认情况下启动 2 个显示活动。
      猜你喜欢
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      相关资源
      最近更新 更多