Xming基于Cygwin/X,最重要的區(qū)別是它用MinGW交叉工具鏈重新構(gòu)建,可以“原生”地運(yùn)行于Windows系統(tǒng)中,脫離了對(duì)Cygwin項(xiàng)目的UNIX模擬層(cygwin1.dll)的依賴(lài),全稱(chēng)叫“Xming X Server for Windows”。Xming舊版本采用GPL授權(quán),代碼托管地址 https:///projects/xming上,最近為2016年8月發(fā)布的6.9.0.31,新的版本已停止GPL授權(quán)。新版的主頁(yè) http://www./XmingNotes,是一個(gè)開(kāi)發(fā)者個(gè)人網(wǎng)站,作者期望給予項(xiàng)目捐贈(zèng)才允許下載新版本。
Xming十分小巧,完全安裝也僅占約9MB空間。 xming界面
vcXsrv
vcXsrv基于X.Org Server,另有說(shuō)法是基于Xming的老版本,因Xming新版本已停止GPL授權(quán),vcXsrv圖標(biāo)及關(guān)閉提示等多處與Xming相同。vcXsrv最大特點(diǎn)是,它是切換到Windows本地使用Visual C++ 或 Visual Studio構(gòu)建,自由開(kāi)源,開(kāi)發(fā)活躍,代碼托管地址 https:///projects/vcxsrv。
X Client和X Server的直接通信是不加密的,我們通過(guò)終端經(jīng)由ssh遠(yuǎn)程登錄Linux主機(jī)時(shí),可以順手利用ssh的X11轉(zhuǎn)發(fā)(X11 Forwarding)功能,可以減小對(duì)配置的修改,也使得運(yùn)行X Client程序更加安全。遠(yuǎn)端主機(jī)上X Client程序的繪圖請(qǐng)求數(shù)據(jù),也會(huì)被ssh服務(wù)器一并轉(zhuǎn)發(fā)回來(lái),ssh客戶(hù)端根據(jù)配置的顯示器,再交給指定的X Server處理。遠(yuǎn)端主機(jī)并不需要定義或修改DISPLAY環(huán)境變量,盡可能降低對(duì)其他用戶(hù)、其他程序的影響。
在ssh客戶(hù)端和服務(wù)端,均需要設(shè)置“X11Forwarding yes”,ssh客戶(hù)端還需要指定 x display,同遠(yuǎn)端主機(jī)DISPLAY環(huán)境變量意義一致。圖形界面的ssh客戶(hù)端,設(shè)置操作更為簡(jiǎn)單。 putty中設(shè)置X11轉(zhuǎn)發(fā)
總結(jié)
xeyes程序跑通了以后,Cygwin中其他X應(yīng)用程序都是一樣的過(guò)程,WSL2中的X應(yīng)用程序也可以和Xming配合著跑,甚至把GTK、KDE這樣的桌面環(huán)境也可以都跑起來(lái)。WSLg更進(jìn)一步,專(zhuān)門(mén)做了一套“WSLg System Distro”專(zhuān)門(mén)跑X Server,把X應(yīng)用程序的圖形窗口“無(wú)縫”地集成到Windows桌面環(huán)境,詳見(jiàn)WSLg:為WSL增光添彩。