Windows下運行XServer

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.