类似 Xrandr:如何在 Linux 上创建单个虚拟监视器,以便 API 不再看到物理监视器?不是通过 xorg conf 文件

类似 Xrandr:如何在 Linux 上创建单个虚拟监视器,以便 API 不再看到物理监视器?不是通过 xorg conf 文件

我需要在 Linux 上安装一个虚拟显示器。外部 API 或应用程序无法识别已连接的两个或多个物理显示器。想象一下 Teamviewer 看不到多个显示器,而只能看到一个。

背景:我们运行一个基于显示器播放广告的服务器。但是,它最多只能处理 2 个物理显示器。因此,我们试图获得的解决方案是基于多个物理显示器获得一个大型虚拟显示器,然后将内容作为布局分配给它们。

我尝试过的方法:首先是 Xorg.config 文件。但我的问题是,要么是它的某些部分被其他东西覆盖,要么是某些选项或扩展/模块(如 Xinerama)没有加载或被忽略,光是这一点就花了我大约 2 周的时间。我非常希望不要再摆弄这些 xorg-config 文件,因为我很可能会再次遇到无法正确加载的问题

所以我决定专注于 xrandr。我不确定我是否成功了。我基本上运行了类似的东西:

xrandr --fb 3840x1080
xrandr --setmonitor virt 3840/400x1080/300+0+0 HDMI-1,HDMI-2
xrandr --newmode "3840x1080_60.00"  346.00  3840 4088 4496 5152  1080 1083 1093 1120 -hsync +vsync
xrandr --addmode HDMI-1 "3840x1080_60.00"
xrandr --addmode HDMI-2 "3840x1080_60.00"
xrandr --size "3840x1080_60.00" --output HDMI-1
xrandr --size "3840x1080_60.00" --output HDMI-2

关于这个问题有什么建议以及如何解决它?

系统:Ubuntu 20.04,已修改主机是一台带有一个内部 GPU 的技嘉迷你计算机。

相关内容