模拟额外的显示

lab*_*tes 17 linux multiple-monitors xorg

我有一个只有一台显示器的系统,我想测试一个专为多台显示器设计的 xmonad 配置。有什么方法可以使用 Xephyr 之类的东西来模拟具有 3 个显示器的系统来测试我的配置吗?

lab*_*tes 11

我使用 Xephyr 和 Xdmx 找到了解决方案

首先创建 Xephyr 显示

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3
Run Code Online (Sandbox Code Playgroud)

这将创建 3 个 1920x1080 的窗口,每个窗口都将充当监视器

接下来将 xinerama 图层添加到这些虚拟显示器上

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4
Run Code Online (Sandbox Code Playgroud)

接下来创建一个新的终端并像这样启动您的窗口管理器或应用程序

DISPLAY=:4.0
xmonad
Run Code Online (Sandbox Code Playgroud)

或者,如果您只是想测试一个应用程序 xinerama 支持而不是xmonad您可以运行xtermthunar.


小智 7

您只需要一个 Xephyr 实例。

Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

如果您需要 RANDR 扩展,请添加+extension RANDRargs。

Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

  • 这实际上不起作用(尽管它不会崩溃)。您可以通过在其下运行“xrandr”并看到它只显示一个监视器来进行验证。 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 似乎有一些细节 (4认同)