我想在带有两台显示器的Windows 10 Linux子系统上使用i3。
使用:
vcxsrv.exe :1 -nodecoration -wgl -multimonitors -screen 0 3840x1160
我可以创建一个跨越我的两个显示器的大窗口。这种配置适用于i3,但i3将其正确识别为单个屏幕,缺点是当两个监视器上的跨度时,窗口有时会被切成两半。
我想在两个独立的屏幕上使用i3,如下所示:
vcxsrv.exe :1 -nodecoration -wgl -screen 0 @1 -screen 1 @2
但是,我可以在屏幕0(export DISPLAY=:1
)或屏幕1(export DISPLAY=:1.1
)上运行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*
如何将两个单独的屏幕与i3一起使用?
答案 0 :(得分:4)
我一直在玩这个,虽然我还没有找到让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
和1 @2
时,使用较小屏幕尺寸的较大屏幕上会显示polybar。此开关将polybar放在具有正确尺寸的大屏幕(左侧)上。对于每个人的设置,情况可能并非如此。