2012-03-21 75 views
3

我知道你可以連接到遠程X11服務器來使用它們,就像本地X11系統一樣。Linux上的X11網絡

我的問題是:你可以連接多臺電腦一起工作,並顯示(通過他們的視頻輸出)一個獨特的X11桌面實例嗎?

或者,另一種措辭:您可以使用多臺X11服務器來處理和顯示圖像嗎?

回答

1

X11是一個協議。如果您通過網絡使用它,則遠程運行的GUI應用程序實際上會連接到本地X11服務器。所以是的,您可以讓多個客戶端在服務器上運行應用程序,以顯示在不同的X11服務器上。至於處理使用X11服務器的圖像 - 你實際上是什麼意思?唯一想到的是多個顯示器。如果是這樣,那麼是的 - 你可以在每臺顯示器上使用專用的X11服務器。

+0

好吧,我明白了,但我還有一個問題:那些「顯示服務器」可以一起只顯示一個大的桌面?例如:有兩臺顯示服務器,其中一臺顯示器只能顯示一半的桌面,另一臺顯示另一半的顯示器? – 2012-03-21 23:58:40

+0

@阿爾瓦羅:是的,沒有。 X11不顯示「桌面」,X11呈現應用程序的GUI。在您看來,「桌面」是一組很多小型GUI應用程序,如任務啓動器等。您可以將每個應用程序顯示在單獨的X11服務器上,而它們在您看來是統一的「桌面」環境。雖然從技術角度來看沒有多大意義。 – 2012-03-22 02:23:38

0

如果我正確理解您的問題,您希望多臺計算機協作顯示單個X11顯示器。這不是直接可能的。

但是,您的可以在一臺計算機上有多個視頻卡,並使用Xinerama extension使多個卡顯示單個邏輯X服務器。這可以讓您使用一臺機器輕鬆驅動多臺顯示器。 (對於支持多輸出的視頻卡,你應該可以在沒有的情況下得到多達4或6個顯示器太麻煩了。幾十個可能會非常困難。)

我想不出任何機制允許單個鍵盤和鼠標在由多臺計算機驅動的多臺顯示器上可靠地工作。但是,如果您的問題受到嚴重限制(如果它實際上只是通過幾臺X服務器查看映像),那麼您可以編寫客戶端應用程序,該應用程序僅呈現圖像的一部分並運行多個客戶端,每個客戶端僅顯示圖像的一部分 - 將它們放在一起看起來像是幾個系統同時無縫顯示圖像。雖然這肯定有點尷尬,因爲系統的協調需要一些思考。

+1

「我想不出任何機制可以讓單個鍵盤和鼠標在由多臺計算機驅動的多臺顯示器上可靠地工作。」 [我可以。](http://synergy-foss.org/) – 2012-03-21 23:50:31

+0

@Ignacio:太棒了。它是否像廣告一樣工作? – sarnold 2012-03-21 23:51:56

+0

據說它確實如此。雖然我從來沒有嘗試過。 – 2012-03-21 23:52:36

0

如果您想要將窗口從一個屏幕拖到另一個屏幕,或者在這裏顯示窗口的一部分,並在其中顯示另一部分窗口,則不可以,這對於現有的現成軟件是不可能的。您可以嘗試修改「虛擬」X服務器,例如Xephyr,以便爲其幀緩衝區的部分使用多個後端X服務器。這不是微不足道的,但應該比從頭開始編寫自己的多箱X服務器容易得多。

如果您想將一個桌面克隆到連接到不同計算機的多臺顯示器上,則可以嘗試在所有顯示器上運行VNC或RDP客戶端,而不是一臺。