參考文章
- 超詳盡教程枢泰!在Windows 10內(nèi)置Ubuntu子系統(tǒng)上搭建私有云
- (續(xù)):超詳盡教程描融!在Windows 10內(nèi)置Ubuntu子系統(tǒng)上搭建私有云
- 繼續(xù)折騰!給Windows 10內(nèi)置Ubuntu子系統(tǒng)安裝SSH服務(wù)
給WSL安裝桌面環(huán)境
在前面三篇文章的基礎(chǔ)上衡蚂,我的小小WSL系統(tǒng)初步有了網(wǎng)頁(yè)服務(wù)窿克、私有云盤(pán)和SSH服務(wù),可以用PuTTY遠(yuǎn)程操作毛甲。今天繼續(xù)探索圖形桌面環(huán)境的搭建和使用年叮。
首先,換鏡像源丽啡!
# vi /etc/apt/sources.list
將文件內(nèi)容替換成清華tuna鏡像:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
保存并更新系統(tǒng):
# apt update
# apt upgrade
之前我用阿里云的鏡像谋右,發(fā)現(xiàn)無(wú)法安裝桌面程序,很多包都無(wú)法locate补箍,不知道什么原因改执,最后換成上面的清華大學(xué)鏡像才成功。清華的源速度時(shí)快時(shí)慢坑雅,快的時(shí)候滿(mǎn)速辈挂,慢的時(shí)候只有幾K,似乎休息日和平日上午速度快裹粤,大家可以自己試一下终蒂。
然后打開(kāi)tasksel,安裝桌面環(huán)境遥诉。
我們選擇Xubuntu minimal installation安裝拇泣,Xubuntu基于Linux的xfce4桌面,是一套輕量化的桌面環(huán)境矮锈,比gnome霉翔、kde都輕快的多,全套安裝大約兩個(gè)G苞笨,本次只為體驗(yàn)债朵,不想安裝那么多用不到的桌面應(yīng)用子眶,比如office等,所以選擇minimal installation序芦。
選擇OK開(kāi)始安裝臭杰,如果清華的源速度給力,763個(gè)包很快就下載完畢谚中,接下來(lái)是一個(gè)較長(zhǎng)的安裝時(shí)間渴杆。
無(wú)錯(cuò)誤返回命令行后,桌面系統(tǒng)安裝完成藏杖。
遠(yuǎn)程電腦安裝X server
在給WSL系統(tǒng)安裝桌面系統(tǒng)Xubuntu的同時(shí)将塑,我們?cè)诹硪慌_(tái)電腦上安裝X server。上次我們?cè)谶@臺(tái)電腦上安裝配置了PuTTY蝌麸,可以通過(guò)ssh遠(yuǎn)程操作WSL系統(tǒng)点寥,參見(jiàn)<<繼續(xù)折騰!給Windows 10內(nèi)置Ubuntu子系統(tǒng)安裝SSH服務(wù)>>来吩。
先下載安裝X server敢辩。Windows上的X Server應(yīng)用有vcxsrv,Xming弟疆,cygwin等戚长,我們選擇比較穩(wěn)定而且開(kāi)源免費(fèi)的vcxsrv。
點(diǎn)擊這里下載vcxsrv怠苔,下載到一個(gè)vcxsrv-64.1.20.1.4.installer.exe文件同廉,傻瓜式安裝即可。
安裝完畢柑司,點(diǎn)擊開(kāi)始菜單的XLaunch圖標(biāo)啟動(dòng)X server迫肖。
第一個(gè)畫(huà)面的Display number填寫(xiě)0。
選Start no client下一步攒驰。
第三個(gè)畫(huà)面勾選Disable access control蟆湖,下一步。
最后點(diǎn)擊完成按鈕玻粪。
視窗右下任務(wù)欄出現(xiàn)X圖標(biāo)隅津,X server啟動(dòng)成功。
配置ssh和PuTTY
最后還有一些配置要做劲室。
先用PuTTY登陸WSL伦仍,修改一下ssh服務(wù)的設(shè)置文件:
# vi /etc/ssh/sshd_config
將下面幾句前面的“#”去掉,保存退出vi很洋,重啟ssh服務(wù)呢铆。
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
# /etc/init.d/ssh restart
再次打開(kāi)PuTTY終端,在Connection->X11里蹲缠,將Enable X11 forwarding前面打上勾棺克,然后連接進(jìn)入WSL。
接下來(lái)是見(jiàn)證奇跡的時(shí)刻了线定。在PuTTY終端窗口輸入命令:
# xfce4-session
一大串信息之后娜谊,linux系統(tǒng)的桌面出現(xiàn)在眼前。
這就是最輕量的“小耗子”xfce4桌面系統(tǒng)了斤讥,打開(kāi)幾個(gè)應(yīng)用體驗(yàn)一下吧纱皆!
原理簡(jiǎn)述
- X
Linux的桌面環(huán)境基于X Window System ,1984年由MIT研發(fā)芭商,
主要特點(diǎn)就是Server/Client網(wǎng)絡(luò)模型派草。命名為X的原因據(jù)說(shuō)是因?yàn)橛⑽淖帜竂就在W(indow)后面,戲稱(chēng)為下一版的新視窗之意铛楣。 - X11
X Window推出之后快速演化近迁,到1987年,其核心協(xié)議已經(jīng)是第11版本了簸州,簡(jiǎn)稱(chēng):X11鉴竭。然后到2019年,整整32年了岸浑,X Window依然是X11搏存,可見(jiàn)這套協(xié)議一開(kāi)始就設(shè)計(jì)的非常成功。X11最成功的應(yīng)用就是蘋(píng)果的Mac OS桌面系統(tǒng)矢洲。 - X Client
Linux的桌面應(yīng)用程序都可以看做基于X11 協(xié)議的客戶(hù)端璧眠;X Client 最重要的工作就是處理來(lái)自 X Server 的命令,并根據(jù)該命令向X Server返回繪圖處理資料读虏。上面打開(kāi)的那些桌面程序都是X Client责静。 - X Server
我們?cè)赪indows上安裝的vcxrv就是個(gè)X Server程序,它負(fù)責(zé)接收X Client程序傳來(lái)的繪圖請(qǐng)求掘譬,并把用戶(hù)的各種鼠標(biāo)泰演、鍵盤(pán)命令傳回X Client,等待客戶(hù)端的處理指示葱轩。這就是X server的基本功能睦焕,它負(fù)責(zé)在屏幕上繪制圖形界面。也就是說(shuō)靴拱,必須在安裝了X Server的系統(tǒng)上垃喊,才可以使用Linux的各種圖形程序。本文的嘗試就是例子袜炕。 - X11 forwarding
我們?cè)赑uTTY和ssh做的一系列配置本谜,實(shí)際上就是直接通過(guò)ssh客戶(hù)端PuTTY,實(shí)現(xiàn)X Server和X Client之間的通信轉(zhuǎn)發(fā)偎窘,從而允許我們?cè)诎惭b了X server的電腦上乌助,遠(yuǎn)程打開(kāi)Linux系統(tǒng)上的X client圖形程序溜在。
為了更好地說(shuō)明問(wèn)題,給WSL安裝一個(gè)firefox瀏覽器試著遠(yuǎn)程打開(kāi)看看會(huì)怎樣他托。在PuTTY終端如下操作:
# apt install firefox
# firefox
可以不用進(jìn)入xfce4桌面掖肋,單獨(dú)打開(kāi)火狐瀏覽器的窗口,這就是一個(gè)典型的X client程序應(yīng)用赏参。
后記
Linux的優(yōu)勢(shì)其實(shí)不在桌面環(huán)境志笼,折騰桌面系統(tǒng)只不過(guò)是為了嘗鮮體驗(yàn)。Linux的樂(lè)趣就在于各種折騰把篓,想方設(shè)法讓它為自己工作纫溃,搭建各種環(huán)境,調(diào)試各種服務(wù)韧掩,在折騰中積累各種經(jīng)驗(yàn)吧紊浩。