我有一個 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 的工作原理,我認為不可能直接在多個 X 伺服器上顯示單一 Xclient。
但是,您可以使用 XMX(X 協定多工器)之類的東西在多個 X 伺服器上多工單一 X 工作階段。
主要網站摘錄:http://cs.brown.edu/software/xmx/
XMX 是一個獨立的實用程序,用於在多個 X 顯示器上共用 X Window 系統會話。它允許用戶從不同的位置同時查看相同的應用程式並與之互動。 XMX 透過充當 X 用戶端和 X 伺服器之間的中介來利用 X Window 系統的網路特性。透過這種方式,XMX 可以與任何 X 用戶端和任何 X 伺服器一起工作,而無需修改任何一個。
XMX提供所見即所得(所見即所得)環境;它在所有參與的顯示器上繪製相同的圖形。共用用戶端應用程式在虛擬根視窗中向每個參與者顯示,該視窗受本機視窗管理。這樣,共享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。