Windows10訪問Ubuntu子系統(WSL)的桌面環境
文章目錄
Why Linux ?
最近有個需求是go語言的服務程序需要提供python的sdk供另一個項目調用。而這個python項目的pip源是公司內部,且其中有一個包只有linux版本。
Why WSL ?
在雙系統、虛擬機、子系統(Windows Subsystem for Linux)三者中,首先排除了雙系統,首先不能隨時切換,而且在新的系統中重現當前工作環境(不只是開發環境)代價太大。而虛擬機需要額外安裝軟件且有額外資源開銷,於是嘗試在子系統中折騰一把。
網上有些教程需要在windows上安裝Xserver什麼的,我覺得能不多裝東西就不裝吧,所以本文不需要在windows下額外安裝任何軟件。
開啓WSL
本文默認看官已經安裝並啓動了子系統。如果需要幫助可以打開開始菜單中的Microsoft Store
,在搜索框中輸入linux
回車,然後根據提示會一步步引導你安裝成功。注意不要隨便百度一個教程直接開搞,有些還需要編輯註冊表的簡直坑人。
Ubuntu換源
這一步不是必須的,前提是你網絡足夠好的情況下。
既然要做修改,第一步當然是備份。
cp /etc/apt/sources.list /etc/apt/sources.list.bak
然後執行vi /etc/apt/sources.list
並在文件最開始添加如下信息:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新與升級
sudo apt update
sudo apt upgrade
sudo apt autoremove
其中第三個命令不是必須的,但是既然有用不到的包何不及時清理呢?
另外說明一下,如果命令執行期間有報錯或卡住的情況,直接ctrl+C
重新執行即可,它會自動跳過之前已完成的部分(get 序號會從1重新開始計數,但不會重新get已完成的包)。
另外如果遇到bluemen
的報錯,可以忽略不管。
安裝桌面環境xubuntu
sudo apt install xubuntu-desktop
說明一下,本人最開始執着於gnome
桌面,在各種google無果後選擇了搜錯過程中出現次數最多的xfce4
,同時瞭解到xubuntu
是xfce4
的一個擴展,於是採用xubuntu
桌面環境,在使用了幾天後發現還挺好用,它裏面內置了若干panel
可供替換(這個後面再說)。
安裝遠程桌面服務xrdp
sudo apt install xrdp
這個就是直接跟windows交互的哥們了,有關其原理的介紹可以參考這篇文章,不過不看也沒關係,不影響使用。
另外有的教程會讓你安裝xorg
與xfce4
,這兩個的安裝其實在上一步sudo apt install xubuntu-desktop
的時候已經完成了。
配置xrdp端口
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
這裏面3389是默認配置,這裏將其改爲3390是避免和windows的端口衝突。我們折騰的是子系統不是虛擬機,兩邊的端口號是通的。比如在wsl中開一個8080端口的WebServer,在windows中開瀏覽器是可以直接訪問的。
配置xsession
sudo echo xfce4-session >~/.xsession
這一步其實是在告訴系統,開啓桌面環境的時候開啓什麼桌面環境。爲什麼是xfce4
呢,上面也說了xubuntu
本質就是xfce4
加上一些插件與軟件。
此時建議重啓一下電腦
當然不重啓也行,我當時裝的時候就沒重啓,雖然用起來沒遇到什麼問題,但還是感覺哪不舒服(可能只是心裏作用[手動捂臉])。
啓動xrdp
sudo service xrdp restart
這裏用start
也行restart
也行,既然都可以,當然後者用起來更方便。
啓動成功後會看到如下提示
* Starting Remote Desktop Protocol server
[20190514-19:06:59] [DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3390.
[20190514-19:06:59] [DEBUG] Closed socket 6 (AF_INET6 :: port 3390)[ OK ]
遠程連接
在windows開始菜單中搜遠程桌面
打開後在計算機
後面輸入localhost:3390
點擊連接。首次連接可能需要較長時間。
用戶名密碼可以先寫,也可以不寫,網上有教程還勾選了保存憑據的,這個看個人習慣吧,我用軟件從來不勾選記住密碼的。
漢化
其實Linux漢化顯得很low,但咱這英語水平在處理一些感嘆號彈窗的時候看不懂提示不敢瞎點yes還是no,所以漢化步驟放在這,看官依據個人口味吧。
sudo dpkg-reconfigure locales
然後一直按鍵盤上的↓
找到zh_CN UTF-8
,然後按空格勾選,再tab
切換到ok
上回車,接下來的界面選zh
再回車。
這一步完成後可能會導致鍵盤不可用,不用激動,點擊桌面左上角圖標註銷後重進就好了。
首次進入中文界面會提示是否重命名那幾個文件夾,建議保持英文狀態,因爲有些路徑是寫進配置文件了的,重命名會帶來不必要的麻煩。
桌面環境漢化之後就是中文輸入法了,這個需要用瀏覽器訪問搜狗網頁,所以先裝下chrome吧(自帶的火狐一開始打不開,幾天後又能用了)。
安裝chrome
sudo apt install google-chrome
安裝完成後在命令行sudo google-chrome --no-sandbox
啓動,直接google-chrome
會報權限錯誤,加上sudo
又提示需要--no-sandbox
,看官可以自己試試,如果能非sudo運行請下面評論給咱見識一哈。
安裝中文輸入法
這個瀏覽器打開搜狗輸入法網頁,然後在導航條(頂部那一條)找linux,進去會自動下載安裝包,下載完成後從文件夾進入Download
執行dpkg -i file_name
即可安裝。
注意別在瀏覽器中跳轉到文件夾,因爲瀏覽器是sudo打開的,從這進文件夾,再右鍵打開終端,安裝後的文件是root用戶的,還需要找到並chown,比較麻煩。後面下載安裝其他軟件同理。
輸入法配置可以點擊桌面左上角圖標,進入設置管理器(SettingManager),然後到最後面找一個拿着毛筆的企鵝就行了,這部分沒什麼難的就不細說了,有問題評論區見(如果你看到這篇文章是爬蟲爬過的,請在csdn上搜同名標題再到評論區提問)。
美化
之前提到的那個panel
此時可以試試了,點擊左上角圖標,進入設置管理器(SettingManager),找xfce panel switch
然後有一個列表就是所有的panel了,選中一個後點下面的齒輪就可以看效果,找到滿意的直接關閉窗口就行。
結語
大概就是這些了,如果看官們有更好的意見或建議,或者還有其他問題都可以直接在評論區提出來。如果覺得還不錯可以點個贊哈哈。