远程查看器每次重启时交换监视器

远程查看器每次重启时交换监视器

我已经设置了一台装有 Ubuntu 22.04 的机器,它应该运行旧版的 Windows XP(因为我们需要那个旧的、过时的 Windows 版本,所以不要告诉我必须升级到新版本,这不是一个选择)。

Windows XP 安装在 qemu VM 中,该 VM 在系统启动时自动运行,并且自动登录用户配置为使用带有两个 QXL 视频显示器(两个,不是双头,因为它似乎不适用于 Windows)的 spice 自动启动信息亭模式下的远程查看器。

在 Windows XP 中,QXL 驱动程序已安装。

问题是每次我重新启动远程查看器时,两个显示器的识别方式都不同。有时 Windows 会识别两个显示器,左侧为 1,右侧为 2,有时它会识别右侧为 1,左侧为 2。每次我重新启动或重新启动远程查看器时,屏幕的配置都会交换空间。

我已经在启动脚本中添加了一个 xrandr,以便在启动远程查看器之前修复 Linux 显示布局,因此我确信在 Linux 端显示始终位于同一位置(如果我打开 Linux 应用程序的话就是这种情况)。

在远程查看器的配置文件中,我在与虚拟机对应的部分中放入了 monitor-mapping=1:1;2:2,但这并没有什么变化。我也在 .config/virt-viewer/settings 中放入了相同的行,但这并没有解决问题。

远程查看器不是唯一出现该问题的程序,如果我启动 virt-viewer,也会遇到完全相同的问题,显示布局有时是 1+2,有时是 2+1

我已经在 Ubuntu 16.04 上使用过相同的配置,但我不记得曾经遇到过这些问题,所以这与 22.04 有关吗?

有办法避免这个问题吗?这是一个信息亭模式系统,因此用户不必在每次重新启动机器时重新配置屏幕。

相关内容