模拟额外的显示


14

我有一个带有单个监视器的系统,我想测试一个为多个监视器设计的xmonad配置。有什么方法可以使用Xephyr之类的东西来模拟具有3个监视器的系统来测试我的配置?

Answers:


7

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

首先创建Xephyr显示

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3

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

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

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4

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

DISPLAY=:4.0
xmonad

或者,如果您只是想测试xinerama支持的应用程序,则xmonad可以运行xtermthunar


5

您只需要一个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


1
如果我想让窗口管理器说Xfwm4,使用所有虚拟显示器?
user877329

1
这实际上不起作用(尽管不会崩溃。)您可以通过xrandr在其下运行并查看它仅显示一个监视器来进行验证。 bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457似乎有一些细节
Frew Schmidt,

1

虽然这回答了问题,但这不是一个完善的解决方案。这些解决方案将三个屏幕放置在水平行中(嗯,至少根据xinerama(xdpyinfo -ext XINERAMA -display :1)所述,实际的窗口放置将由窗口管理器来处理)。如果您希望将屏幕放置在其他位置,则无济于事。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.