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.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所有,轉載請包含作者簽名和出處,不得用於商業用途,非則追究法律責任!