我正在尝试在单个 Xvfb 上启动具有多个屏幕的 X 服务器,如下所示:
Xvfb :50 -screen 0 1792x1120x24 -screen 1 1792x1120x24
并启动将使用这两个屏幕的 RDP 连接:
DISPLAY=:50; xfreerdp /w:1792 /h:1120 /monitors:0,1 /multimon /u:... /p... /v:...
这样不行,xfreerdp 进程崩溃了。我尝试了一些组合/span
和监控数字/multimon:force
,但没有任何效果。当我在一台显示器和一台 Xvfb 屏幕上尝试相同的操作时,它可以工作。我也不明白如何在 xfreerdp 中设置每个屏幕/监视器的分辨率,因为我只有 /w 和 /h 中的一个。
xfreerdp /monitor-list
在用一两个屏幕启动 Xvfb 后也尝试过。用一个屏幕启动 Xvfb 后,监视器列表正确打印了它。但是有两个 xvfb 屏幕,监视器列表什么也没打印。
感谢您的任何答案甚至提示!
X 屏幕不是监视器。您通常有一个带有多个监视器的 X 屏幕(通过在不同的监视器上显示单个帧缓冲区的不同部分)。显示器相对较新(它们带有
xrandr
扩展程序),而屏幕相当旧,今天很少使用。屏幕总是有不同的帧缓冲区,但可以共享一个 X 服务器连接。但基本上没有 X 应用程序是以实际使用不同屏幕的方式编写的。您的第一个 Xvfb 屏幕位于
:50.0
,您的第二个屏幕位于:50.1
,并且:50
是 的缩写:50.0
,因此xfreerdp
以所述方式开始只会使用第一个屏幕。所以你需要
xfreerdp
在客户端机器上使用多个屏幕,我不知道是否xfreerdp
能做到这一点。至少我没有看到任何用于配置它的选项。什么
/multimon
是查看与单个显示器/屏幕相关联的监视器(即,你得到什么xrandr
)。但Xvfb -screen
不是这样设置的。我已经设法
xfreerdp
通过使用Xvnc
服务器(的一部分tigervnc-server
)而xrandr
不是Xvfb
: