http://www.cnblogs.com/itech/archive/2010/02/23/1672137.html
一 XServer和XClient
X windows,籠統的稱為X,是一種位元影像顯示的視窗系統,是建立圖形化使用者介面的標準工具包和協議。X 是協議,不是具體的應用程式。X 為GUI環境提供了基本的架構:在螢幕上繪圖、移動視窗以及與滑鼠鍵盤的互動。
現在多用x11版本,X11R6全稱為X protocol version 11 release 6。X11使使用者可以運行基於X11的應用程式。
X是通過server/client架構來實現工作的。
Xserver:server為圖行程式提供顯示服務,並接受使用者介面輸入,把輸入事件交給圖行程式(可以是windows manager)處理,並能建立、映射、刪除視窗以及在視窗中寫和繪圖。
Xclient:client是一個運行在串連X伺服器上的應用程式。它可以發送請求給server,並從server處接受事件。
Windows manager,視窗管理器是一個特殊的圖形應用程式,它對其他圖行程式啟動並執行視窗進行管理,為視窗提供裝飾(標題列、邊框等)、對視窗操作提供支援(改變大小、移動、重疊)。許多視窗管理器還提供了虛擬桌面、滑鼠手勢等功能。Xserver一般只允許一個視窗管理器運行。如果沒有視窗管理器,圖行程式也可以啟動並執行,但只有最新啟動並執行程式在最上端,並且全螢幕顯示,無法視窗切換。
案頭環境(desktop),這是一個容易和視窗管理器混淆的概念。案頭環境一般內建一個視窗管理器,並提供更多的公用程式。如方便管理的控制中心、檔案管理等。
X display manager(XDM、gdm、wdm),Display manager對多個Xserver進行管理(本地的或遠端)。Linux 機器如果以層級5啟動,進入的使用者登陸介面就是display manager,使用者輸入使用者名稱和密碼,display manager就會啟動本地的Xserver,初始化一個x會話,一般還通過xsession啟動本地的視窗管理器和案頭環境。如果在設定檔裡設定xdmcp=true,display manager還可以通過xdmcp協議管理遠端Xserver。當在windows機器上使用Xmanager登陸linux/unix機器時,其實是用xdmcp協議登入的,使用者同樣輸入使用者名稱/密碼登陸,xdm啟動一個x會話,不過這次的Xserver是在遠端機器上。
二 windows上運行遠程linux伺服器上的圖形介面程式
如果需要運行遠程linux伺服器上的圖形介面程式,光用ssh登入是運行不了的。因為沒有圖形介面的支援。linux的圖形介面程式是典型的C/S結構,需要一個X server和X client(通常是程式本身)才能正常運行、正常顯示結果。如果本地的作業系統也是linux,且有圖形介面,就表示本地已經運行了X server,則遠端圖形介面X client會串連到本地的X server,即可運行;如果本地的作業系統是windows,則需另外運行一個X server程式,然後遠端linux圖形X client會串連本地的xserver。
三 Cygwin
cygwin提供window上linux環境的類比,首頁 http://www.cygwin.com/,安裝時選擇xserver相關組件。
步驟:
1) startXwin.sh & (啟動server)
2) ssh –X –l username IP (串連到Linux)
3) gedit& (開啟linux上的gedit在本地windows)
四 xwinlogon (沒有試成功)
基於cygwin的,下載:http://sourceforge.net/projects/xwinlogon/files/。
五 Xming + Putty (超級牛逼的在windows下訪問linux的介面)(強烈推薦)
下載:http://sourceforge.net/projects/xming/files/
安裝後xming server自動運行,如果沒有運行,請通過案頭捷徑功能表啟動,或用命令"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 來啟動。
下載putty.exe然後直接運行,然後在PuTTY的配置中,把Connection》SSH》X11中的Enable X11 fowarding勾選上。
串連你的linux機器,然後運行啟動gnome-terminal 和gedit,當然你可以運行任何的UI應用程式。
六 其他的
商業的x window server
http://www.labf.com/winaxe/
http://www.starnet.com/products/xwin32/
http://www.microimages.com/mix/
免費的x window server
http://www.mochasoft.dk/freeware/x11.htm
參考
使用cygwin X server實現Linux遠端桌面 (for windows) :http://easwy.com/blog/archives/linux-remote-desktop-via-cygwin-x-server/
參考 xming+putty: http://www.cnblogs.com/zzub/archive/2011/04/08/2009854.html#2065566
完!
感謝,Thanks!
作者:iTech
出處:http://itech.cnblogs.com/
本文著作權歸作者iTech所有,轉載請包含作者簽名和出處,不得用於商業用途,非則追究法律責任!