Windows10訪問Ubuntu子系統(WSL)的桌面環境

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,同時瞭解到xubuntuxfce4的一個擴展,於是採用xubuntu桌面環境,在使用了幾天後發現還挺好用,它裏面內置了若干panel可供替換(這個後面再說)。

安裝遠程桌面服務xrdp

sudo apt install xrdp

這個就是直接跟windows交互的哥們了,有關其原理的介紹可以參考這篇文章,不過不看也沒關係,不影響使用。
另外有的教程會讓你安裝xorgxfce4,這兩個的安裝其實在上一步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了,選中一個後點下面的齒輪就可以看效果,找到滿意的直接關閉窗口就行。

結語

大概就是這些了,如果看官們有更好的意見或建議,或者還有其他問題都可以直接在評論區提出來。如果覺得還不錯可以點個贊哈哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章