【教學】x-window 主從架構實際應用



贊助商連結


linux_xp
2004-06-30, 02:00 AM
x-window 為 unix-base上之圖形介面環境
Linux 內建免費的 Xfree86 ,版本為 X11R6

x-window (可簡稱為 X)
是由x-client端,和x-server端,兩個元件組成

x-client端:負責應用軟體的運算
x-server端:負責電腦硬體週邊的驅動

X厲害的地方
在於x-client端,和x-server端,可以在不同電腦上面"遠端執行"
甚至,還可以跨作業系統平台來執行

以上這些是眾所皆知的理論...


那麼,X 究竟是要如何在不同電腦,甚至跨平台執行呢?

範例:windows 電腦,遠端執行Linux上面的 X 應用程式


Linux 主機必須安裝有X11R6,至於啟動或不啟動,皆無所謂,都可遠端控制。此為x-client端。

Windows 當 x-server端,去遠端控制 Linux 主機之 x-client。

因為 Windows 並沒有內建任何 X 軟體,所以必須額外安裝

win32下的 X 軟體,有「X-win32」「X-manager」兩套
這兩套各有優缺點,「X-manager」執行速度太慢,「X-win32」則是指令打錯不能消除
建議使用「X-win32」,因為「X-manager」不是普通的慢,而是慢的非常離譜。

在google打關鍵字,即可找到下載點,此兩套並非免費軟體,有試用天數限制,需破解或購買。

安裝完「x-win32」後,於Sesions中,加入Linux主機的ip,點選即可連上
連上後,會出現簡易型Putty視窗,Putty是用ssh協定的,所以Linux主機上面必須啟動ssh,才能運作
在Putty視窗中,輸入X的應用程式的名稱,應用程式的視窗就會跑出來了!

執行指令的時候,後面可以加 &,代表背景執行,如此便可一次執行多個 X 應用程式。



實際應用範例圖:

應用程式名稱:gnome-system-monitor

http://home.pchome.com.tw/art/linux2005/images/web/x-win32.jpg


Q&A
---------------------------------------
Q.那請問這和VNC有何不同?

A.
基本上,沒什麼不同... :jump2:


單獨執行一個應用程式視窗,會比較省資源,不管是雙方主機的CPU資源,記憶體資源,或網路頻寬資源,都比較省

只要 x-client 端主機性能夠強,就可以當大型主機,跑運算,x-server端電腦的性能則不需要很好
有點類似以前電腦,大型主機和終端機的架構。

抓圖方便,如果要抓Linux主機上面跑X11的截取圖,這個方法很方便

實踐 x-window 的精神,x-window 最初就是設計用來遠端執行的,這種用法合乎X精神,感覺不錯 :jump:

贊助商連結


skeepy
2004-06-30, 08:26 AM
問個問題?
使用X-win32登入遠端執行有圖形介面的程式時,
DISPLAY該如何設定,謝謝

linux_xp
2004-06-30, 06:33 PM
最初由 skeepy 發表
問個問題?
使用X-win32登入遠端執行有圖形介面的程式時,
DISPLAY該如何設定,謝謝


通常不必特別去設定,x-win32安裝後,預設值就是最佳狀態

x-win32 的 xconfig,裡面的display,應該是選本機電腦的ip

至於執行後,出來的x視窗,會覺得有點模糊,我覺得那是正常的