다음과 같이 단일 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 화면으로 동일한 작업을 시도하면 작동합니다. 또한 /w와 /h 중 하나만 가지고 있기 때문에 xfreerdp에서 각 화면/모니터의 해상도를 설정하는 방법을 이해하지 못합니다.
xfreerdp /monitor-list
또한 한두 화면으로 Xvfb를 시작한 후에 이것을 시도해 보십시오. 한 화면에서 Xvfb를 시작한 후 모니터 목록에 올바르게 인쇄됩니다. 그러나 두 xvfb 화면 모두 모니터 목록에 아무것도 인쇄되지 않습니다.
답변이나 팁을 보내주셔서 감사합니다!
답변1
두 화면을 모두 사용하는 RDP 연결을 시작합니다...
DISPLAY=:50
X 스크린은 모니터가 아닙니다. 일반적으로 여러 모니터가 있는 X 화면이 있습니다(단일 프레임 버퍼의 다른 부분을 다른 모니터에 표시함). 모니터는 비교적 새로운 것( xrandr
확장 기능이 함께 제공됨)인 반면, 화면은 상당히 오래되어 현재는 거의 사용되지 않습니다. 화면에는 항상 다른 프레임 버퍼가 있지만 단일 X 서버 연결을 공유할 수 있습니다. 그러나 기본적으로 X 응용 프로그램은 실제로 다른 화면을 사용하는 방식으로 작성되지 않습니다.
첫 번째 Xvfb 화면은 에 있고 :50.0
두 번째 화면은 에 있으며 는 의 약어 :50.1
이므로 설명된 대로 실행하면 첫 번째 화면만 사용됩니다.:50
:50.0
xfreerdp
따라서 클라이언트 컴퓨터에서 여러 화면을 사용해야 하는데 이것이 가능한지 xfreerdp
모르겠습니다 . xfreerdp
적어도 구성 옵션이 표시되지 않습니다.
그것이 하는 일은 /multimon
단일 모니터/화면(즉, 사용 중인 모니터 xrandr
)과 연관된 모니터를 보는 것뿐입니다. 하지만 Xvfb -screen
이렇게 설정되어 있지는 않습니다.
답변2
xfreerdp
대신 Xvnc
서버(의 일부 )를 사용하여 tigervnc-server
여러 개의 가상 모니터를 확보 했습니다 .xrandr
Xvfb
Xvnc :50 -screen 0 1600x600x24 &
DISPLAY=:50
xrandr --setmonitor screen0 800/400x600/300+0+0 VNC-0
xrandr --setmonitor screen1 800/400x600/300+800+0 none
xfreerdp /multimon:force /monitors:0,1 /u:... /p... /v:...