xfreerdp 및 Xvfb를 사용하는 다중 모니터

xfreerdp 및 Xvfb를 사용하는 다중 모니터

다음과 같이 단일 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.0xfreerdp

따라서 클라이언트 컴퓨터에서 여러 화면을 사용해야 하는데 이것이 가능한지 xfreerdp모르겠습니다 . xfreerdp적어도 구성 옵션이 표시되지 않습니다.

그것이 하는 일은 /multimon단일 모니터/화면(즉, 사용 중인 모니터 xrandr)과 연관된 모니터를 보는 것뿐입니다. 하지만 Xvfb -screen이렇게 설정되어 있지는 않습니다.

답변2

xfreerdp대신 Xvnc서버(의 일부 )를 사용하여 tigervnc-server여러 개의 가상 모니터를 확보 했습니다 .xrandrXvfb

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:...

관련 정보