원격 서버가 SSH 클라이언트와 동일한 LAN에 있을 때 로컬 Windows에서 원격 애플리케이션을 성공적으로 실행했습니다. 그런데 LAN 외부의 원격 서버에서 이 작업을 하려고 하면 X11 포워딩 성능이 매우 느려집니다.
예를 들어, 저는 다음과 같이 원격 서버(로컬 창)에서 포커를 하고 있습니다.
ssh -X [email protected] sol
성능은 비슷할 것으로 예상됩니다원격 개발 계획프로토콜(예를 들어)이지만 분명히 RDP는 X11 전달보다 더 효율적입니다(제가 잘못한 것이 아니라면).
화면의 한 쪽에서 다른 쪽으로 카드를 이동하고 떨어뜨릴 때. 바꾸다X11 전달불필요한 프레임을 건너뛰면 모든 카드 움직임이 픽셀로 표시되도록 천천히 지연됩니다(게임이 지연됩니다).
RDP에서는 최신 프레임만 표시하고 단기 효과는 건너뛰도록 일부 설정을 지정할 수 있습니다.
X11 전달이 동일한 유형의 최적화를 수행할 수 있도록 변경할 수 있는 일부 매개변수나 설정이 있습니까? 나는 그래픽적으로 무슨 일이 일어나고 있는지 뒤에 있지 않고, 주어진 시간에 앱이 "지금" 어떻게 보이는지에 관심이 있을 뿐이며 가능한 한 실시간으로 어떻게 보이는지 보여주기 위해 프레임을 건너뛰는 것도 괜찮습니다. .
조언해주세요.
답변1
dxpc를 확인해 보세요(https://linux.die.net/man/1/dxpc) 이것은 동적 X11 프로토콜 압축기입니다.
프로토콜에 대한 고유 지식을 사용하여 양쪽에서 opcode를 캐시하므로 네트워크 링크의 트래픽을 더 효과적으로 줄일 수 있습니다. 이는 VJ 압축과 매우 유사합니다(https://en.wikipedia.org/wiki/Van_Jacobson_TCP/IP_Header_Compression).
단순히 테이블에 대한 참조를 전송하여 중복된 데이터를 재사용하며, 트래픽에 대한 범용 압축 알고리즘을 사용하는 것보다 더 효율적입니다.