首页 文章

使用2个显示启动virt-viewer

提问于
浏览
1

是否有可能让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启动之前无法启动 .

3 回答

  • 0

    这可能如下所示:https://www.youtube.com/watch?v=UySlAfz7e7Q

    但是,我在Ubuntu上尝试这个并不幸运 . 我的鼠标不起作用 . 每当我进入第二个屏幕时,它都会回到第一个屏幕 .

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

  • 0

    使用spice的virt-viewer 6.0,它会自动启动与guest虚拟机启动时一样多的显示 .

    注意事项:

    • 我只用Ubuntu 17.10主机和Windows 7客户端进行了测试

    • 如果您在另一个没有多个显示器的查看器中打开guest虚拟机,例如virt-manager中的愚蠢内置查看器,guest虚拟机可以(OK,将)自动禁用未连接的显示器 . 在下一次运行中,virt-viewer将只使用一个显示器正确启动 .
      遗憾的是,

    • virt-viewer不会保留从一次运行到下一次运行的几何体,并且似乎没有办法在命令行上指定几何体 . 您的窗口管理员可能会有帮助 .

    • 或者,使用"-f"选项启动virt-viewer以进行全屏显示 . 然后它似乎自动最大化每个窗口到适当的显示 .

  • 0

    如果您的guest虚拟机是Linux,则必须确保在 video 标记下的xml中将 heads 属性设置为2 . 如果您有权访问virsh,则可以执行 virsh edit [name on vm] . 如果直接从终端启动它,则可能需要将其设置为标志 .

相关问题