WSL1和WSL2安裝界面顯示
- WSL1與WSL2
- 判斷是wsl1還是wsl2
- 将wsl1更新為wsl2(升不更新取決于是否想用WSL2,與安裝視窗顯示沒有關系,WSL1與WSL2都可以安裝界面)
- WSL1安裝界面顯示
- 方式一:使用xfce4桌面,直接将整個Ubuntu桌面顯示出來
- 安裝方法
- 1. 安裝WSL Ubuntu子系統
- 2. 在Ubuntu中執行
- 3. 啟動Xming
- 4. 在Ubuntu中執行
- 方式二:使用x11-apps
- 安裝方法
- 1. 重新安裝完整openssh
- 2. 設定ssh
- 3. 安裝x11-apps
- 4. 打開Xming
- 5. 執行以下指令
- WSL2安裝視窗界面顯示
- 參考
WSL1與WSL2
判斷是wsl1還是wsl2
打開PowerShell,輸入
wsl -l -v
wsl1與wsl2的差別參考:Comparing WSL 1 and WSL 2,個人更建議使用WSL2。
對于安裝視窗界面來說,wsl1因為和win10使用的是同一個IP,是以在DISPLAY的設定上,可以直接使用localhost來表示,即
export DISPLAY=:0
,但是wsl2有自己的ip位址,且在wsl2内部,有一個指向win10的ip位址,可以通過
cat
來檢視。
這個ip位址就是wsl2中win10的ip位址。
将wsl1更新為wsl2(升不更新取決于是否想用WSL2,與安裝視窗顯示沒有關系,WSL1與WSL2都可以安裝界面)
如果執行
wsl -l -v
顯示Ubuntu為wsl1版本,如果喜歡wsl2,可以将其更新為wsl2.
打開
PowerShell(管理者)
,執行
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
如果需要重新開機就重新開機。
将下面指令中的Ubuntu-18.04替換為
wsl -l
後顯示的名稱。
wsl -l
wsl --set-version Ubuntu-18.04 2
wsl -l -v
執行這個将預設使用wsl2.
wsl --set-default-version 2
WSL1安裝界面顯示
兩種方式都需要先在Windows上安裝Xming。
方式一:使用xfce4桌面,直接将整個Ubuntu桌面顯示出來
缺點:使用Xming,xfce和windows的顯示是在一起的。因為整個桌面都顯示,延遲稍微大了一點。
優點:使用WSL,相比虛拟機,可以充分使用所有的CPU,并且在win10 20145之後的build版本中,将支援GPU。
可以開啟Windows預覽體驗計劃,安裝Dev管道的版本,便可以提前享受新的版本,但是注意,20211版本把WSL幹死了(2020-9-16)
安裝方法
1. 安裝WSL Ubuntu子系統
2. 在Ubuntu中執行
sudo apt install xfce4
sudo apt install xfce4-session
echo "export DISPLAY=:0.0">> ~/.bashrc
# or
# echo "export DISPLAY=localhost:0">> ~/.bashrc
source
3. 啟動Xming
4. 在Ubuntu中執行
xfce4-session
方式二:使用x11-apps
優點:使用哪個軟體,就可以隻打開對應的軟體,負荷較小,延遲較小。
缺點:對于喜歡完整桌面的小夥伴,不太舒服。
安裝方法
1. 重新安裝完整openssh
wsl預設的是minimal的openssh,需要安裝完整的openssh
sudo apt-get remove openssh-server
sudo apt-get install
2. 設定ssh
Windows 10附帶一個SSH伺服器,需要禁用它,或者需要更改将用于WSL上的SSH的端口。我選擇了後者,并使用端口2200用于WSL SSH。
sudo apt install vim
sudo vi
預設的sshd_config檔案應該所有的條目都是被注釋的,在檔案中添加以下代碼。
如果沒有全部被注釋,查找一下沒有被注釋的條目和下面的條目有沒有重複的。
PermitRootLogin no
AllowUsers yourusername
PasswordAuthentication yes
然後重新開機ssh服務
sudo service ssh
3. 安裝x11-apps
sudo apt-get install
同樣,x11-apps也需要設定
export DISPLAY=:0
,如果上面已經按照方式一安裝并設定過,就不需要再設定。
如果直接采用的方式二,需要設定
echo "export DISPLAY=:0" >> ~/.bashrc
source
4. 打開Xming
5. 執行以下指令
xeyes
出現這個就代表配置成功。
同樣,可以試一下gedit。
sudo apt install
WSL2安裝視窗界面顯示
請參考:WSL2中使用VcXsrv實作xfce4圖形界面+聲音傳輸
筆者修改部分:
-
知乎作者采用的是手動檢視nameserver ip位址,然後手動在 .bashrc 中添加,缺點是宿主win10機每次重新開機的時候,nameserver 的ip位址都會變化,原先設定的ip就不能連接配接到Xserver,無法顯示,是以修改為自動輸出nameserver ip位址。
注意:如果已經按知乎作者設定了
,請先注釋掉。export DISPLAY=xx.xx.xx.xx:0
在
~/.bashrc
中的最後添加
export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
然後執行
source ~/.bashrc
,這樣就保證了直接每次取nameserver的ip位址,不會因為電腦重新開機造成連接配接不上。
- 原作者沒有儲存VcXsrv軟體的配置檔案,這樣每次打開軟體,都需要點選好幾次進行配置,我們可以将配置檔案儲存下來,并且加入快捷啟動的配置參數,這樣直接點選VcXsrv的圖示就可以直接打開正确的視窗。
我們将下面幾步儲存成配置檔案:
點選Save configuration。
将config.xlaunch檔案先放在桌面上。
找到xlaunch.exe的位置。将config.xlaunch檔案複制到同一目錄中。
然後給xlaunch.exe建立一個快捷方式,
在“目标”後面添加
-run "config.xlaunch"
,将這個快捷方式固定到開始螢幕或桌面都可以。
這樣,直接點選這個快捷方式,就一步到位,直接打開配置好的視窗。
參考
- https://www.jianshu.com/p/9fdea59ae8a2
- https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx
- https://www.liumingye.cn/archives/326.html
- https://zhuanlan.zhihu.com/p/137618871
- https://www.h3v.net/blog/index.php/archives/18/