使用xming/vcxsrv/xwin为i3wm设置两个屏幕

Hor*_*mke 8 x11 xming xrandr

我想在带有两个显示器的Windows 10 Linux子系统上使用i3.

附:

vcxsrv.exe :1 -nodecoration -wgl  -multimonitors -screen 0 3840x1160
Run Code Online (Sandbox Code Playgroud)

我可以创建一个跨越我的两个显示器的大窗口.这种配置适用于i3,但i3将其正确识别为单个屏幕,缺点是当两个监视器上的跨度时,窗口有时会被切成两半.

我想将i3与两个独立的屏幕一起使用,如下所示:

vcxsrv.exe :1 -nodecoration -wgl -screen 0 @1 -screen 1 @2
Run Code Online (Sandbox Code Playgroud)

但是,我可以在屏幕0(export DISPLAY=:1)或屏幕1(export DISPLAY=:1.1)上运行i3,但不能在同一时间运行i3 .

也许它与xrandr有一些东西,因为它无法识别我的配置:

xrandr -q:

xrandr: Failed to get size of gamma for output default
Screen 1: minimum 0 x 0, current 1920 x 1160, maximum 32768 x 32768
default connected primary 1920x1160+0+0 0mm x 0mm
   1920x1160       0.0*
Run Code Online (Sandbox Code Playgroud)

如何在i3上同时使用两个屏幕?

小智 5

我一直在玩这个游戏,虽然我没有找到让xrandr识别多台显示器的解决方案,但我发现i3有一个未公开的配置选项,可让您在单个显示器上模拟多台显示器。在我的i3配置中,我添加了以下选项:

fake-outputs 1920x1080+0+0,1366x768+1920+0

这使i3将VcXsrv提供的大屏幕显示视为2个逻辑显示,并且通过将大小/偏移量调整为监视器大小,可以将显示完美地放置在每个监视器上。

另外,这是我用来启动VcXsrv的命令:

vcxsrv.exe -screen 0 @2 -wgl -nodecoration +xinerama -screen 1 @1 -wgl -nodecoration +xinerama

屏幕切换的原因是,使用0 @1和时,polybar显示在较大的屏幕上,较小的屏幕尺寸1 @2。此开关将多边形条以正确的尺寸显示在大屏幕上(左侧)。对于每个人的设置,情况可能并非如此。