題記:
安裝完微軟windows10的ubuntu子系統(tǒng)之后,想打開這款子系統(tǒng)的桌面,一直摸不著頭腦。找了很多教程,都有點(diǎn)凌亂,在此整理一下。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list 修改保存即可
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
這個安裝時間比較久,可以喝杯咖啡再回來
sudo apt-get update && sudo apt-get install xfce4-terminal
搜索下載安裝Xming X Server for Windows,下一步完成點(diǎn)擊Xlaunch啟動,界面如圖:
export DISPLAY=localhost:0 ,0是Xlaunch界面上的那個Display number
選擇如下圖,然后一直下一步,直到打開一個黑屏桌面。(需要注意,之前托盤又打開的需要關(guān)閉,防止出錯。我們這時候沒打開桌面服務(wù),所以還是黑屏)
輸入ccsm打開桌面設(shè)置選項。此時黑屏軟件有內(nèi)容了。(第一次可能無法點(diǎn)擊,需要自己尋找光標(biāo),這一塊較難,看運(yùn)氣)
勾選需要配置的選項
輸入compiz,找到的選項打勾,然后搜索desk,把桌面選項都打勾。完成,點(diǎn)左邊最下方,CLOSE按鈕關(guān)閉即可。
輸入命令compiz 打開桌面,這時查看X軟件的界面,已經(jīng)變成Ubuntu的桌面了。
ZD至頂網(wǎng)軟件頻道消息: 當(dāng)微軟將把Ubuntu引入Windows 10的消息傳出時,官方的理由是它只是針對將Bash移植到Windows之中。筆者曾經(jīng)預(yù)言,Linux Bash是偉大的,我們很快就會看到“人們試圖將包括桌面在內(nèi)的所有Linux用戶空間程序移植到Windows之上。”
在Windows Subsystem for Linux(WSL)發(fā)布的幾天之后,黑客們就將Linux圖形程序運(yùn)行在了Windows Ubuntu之中。
方法很簡單,安裝了WSL和Ubuntu之后,你要做的第一件事就是為Windows增加一個X Window服務(wù)器。筆者使用的是Xming X Server for Windows。Windows上的Ubuntu現(xiàn)在沒有附帶原生的X服務(wù)器或者Ubuntu自己的X替代品Mir。Xming是一個基于針對微軟Windows 的X.org代碼的Linux交叉編譯服務(wù)器,它主要是為了通過SSH實現(xiàn)安全運(yùn)行,遠(yuǎn)程Linux和Unix X Window應(yīng)用程序,但是它也能夠很好地作為本地X服務(wù)器工作。
接下來,需要讓W(xué)SL和Ubuntu運(yùn)行起來。運(yùn)行起來之后,用Bash命令“apt-get update”更新Ubuntu的高級打包工具(Advanced Packaging Tool,APT)資料庫。由于WSL上的Ubuntu在啟動的時候自動運(yùn)行,因此客戶不需要在命令中增加sudo運(yùn)行它了。
一旦資料庫完成了更新,你就可以安裝Linux GUI應(yīng)用程序了。筆者和其他人一樣選擇了安裝Firefox,當(dāng)然也可以嘗試任何不需要特定Linux GUI工具包,例如GTK+、Tck/Tk或Qt支持的應(yīng)用程序。運(yùn)行Bash命令“apt-get install firefox”安裝Firefox之后,再用“DISPLAY=:0 firefox”命令運(yùn)行。然后,如果一切都順利的話,你將可以在Windows桌面上運(yùn)行Linux桌面應(yīng)用程序了。
當(dāng)然,它可能不會運(yùn)行得很好,畢竟這是在測試平臺上運(yùn)行一個圖形程序,而這個測試平臺的目標(biāo)并不是運(yùn)行帶有圖形用戶界面的軟件。筆者進(jìn)行了嘗試,但是結(jié)果卻并不怎么好:Firefox經(jīng)常崩潰,而且不止一人遇到這個問題,現(xiàn)在唯一能夠運(yùn)行正常的Linux桌面應(yīng)用程序是Vim文本編輯器。
這些程序不會運(yùn)行得那么快,即便它們能夠運(yùn)行的話。這是因為X服務(wù)器不會緩沖或者直接渲染圖形。畢竟X11協(xié)議是一個針對圖形的網(wǎng)絡(luò)協(xié)議。它被用于Unix和Linux之上的圖形已經(jīng)很多年了,但是如果沒有其他幫助,它對于圖形并不夠有效。因此,Wayland作為X Window服務(wù)器的替代品興起了。
Canonical——在任何情況下都能幫助Mir支持顯示服務(wù)器——在近期都不會幫助把圖形程序移植到WSL。Canonical 的Ubuntu 產(chǎn)品和戰(zhàn)略執(zhí)行團(tuán)隊成員Dustin Kirkland對我表示這些不受支持的Linux應(yīng)用程序的出現(xiàn)顯示了“開放源代碼社區(qū)的力量!” Kirkland繼續(xù)表示,這也就是說,“Canonical和微軟目前側(cè)重于Windows上的Ubuntu的命令行和開發(fā)者工具。”
所以,是否將所有的Linux桌面應(yīng)用程序以及最終把Linux桌面放到Windows Ubuntu中完全取決于用戶自己。這一幕會出現(xiàn)的。我對于開放源代碼黑客非常有信心。而且,有一位程序員已經(jīng)想方設(shè)法用cygwin讓xfce Linux桌面運(yùn)行在Windows 10之上了。這樣看,讓更多的Linux圖形程序運(yùn)行在WSL上只是一個時間問題。