저는 X 클라이언트를 가지고 있고 이를 여러 서버(다른 IP로)에 표시하고 싶습니다. X Display로 가능합니까?
편집하다:
네트워크에 일부 호스트가 있는 간단한 상황: 192.168.0.1 192.168.0.2 192.168.0.3
호스트 192.168.0.1에서 'firefox'를 실행하고 192.168.0.2 및 192.168.0.3에 표시하고 싶습니다(원격 호스트에서는 제어할 수 없습니다. 표시만 가능).
내가 찾은 한 가지 해결책은ffmpeg스크린캐스트하고 방송하는 것은 확실히 X를 전달하는 것보다 덜 효율적이며 하나 이상의 프로그램을 방송하는 것도 허용하지 않습니다.
답변1
X의 작동 방식을 고려할 때 단일 Xclient를 여러 X 서버에 직접 표시하는 것은 불가능하다고 생각합니다.
그러나 XMX(X 프로토콜 멀티플렉서)와 같은 것을 사용하여 여러 X 서버에서 단일 X 세션을 멀티플렉싱할 수 있습니다.
주요 웹사이트에서 발췌:http://cs.brown.edu/software/xmx/
XMX는 여러 X 디스플레이에서 X Window System 세션을 공유하기 위한 독립 실행형 유틸리티입니다. 이를 통해 사용자는 서로 다른 위치에서 동시에 동일한 애플리케이션을 보고 상호 작용할 수 있습니다. XMX는 X 클라이언트와 X 서버 간의 중개자 역할을 하여 X Window System의 네트워크 연결 특성을 활용합니다. 이러한 방식으로 XMX는 수정할 필요 없이 X 클라이언트 및 X 서버와 함께 작동합니다.
XMX는 WYSIWIS(What You See Is What I See) 환경을 제공합니다. 참여하는 모든 디스플레이에 동일한 그래픽을 그립니다. 공유 클라이언트 응용 프로그램은 로컬 창 관리가 적용되는 가상 루트 창의 각 참가자에게 나타납니다. 이러한 방식으로 공유 X 세션은 각 사용자의 개인 X 세션과 공존합니다.
XMX를 통해 공유되는 X 클라이언트 응용 프로그램은 두 명 이상의 사용자가 보거나 제어하고 있다는 사실을 인식하지 못합니다. 기존 단일 사용자 X 클라이언트 응용 프로그램은 재컴파일, 재링크 또는 소스 코드에 대한 액세스 없이 XMX를 사용하여 공유될 수 있습니다.
실험실에서 작동 중인 이미지입니다.
답변2
이를 수행하는 방법에는 여러 가지가 있습니다.
http://www.faqs.org/faqs/x-faq/part6/section-4.html#b
하지만 실제로 이러한 앱의 대부분은 1994년 이전에 만들어졌기 때문에 꽤 오래된 앱입니다. 예를 들어 ShX는 SPARC, MIPS, sun3 및 VAX 시스템만 지원합니다.
XMX는 나에게도 컴파일하기 어려웠습니다.
요즘 가장 인기가 많은 것 같아요XDMX.