天天看點

WSL1和WSL2安裝界面顯示

WSL1和WSL2安裝界面顯示

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安裝界面顯示

wsl1與wsl2的差別參考:Comparing WSL 1 and WSL 2,個人更建議使用WSL2。

對于安裝視窗界面來說,wsl1因為和win10使用的是同一個IP,是以在DISPLAY的設定上,可以直接使用localhost來表示,即​

​export DISPLAY=:0​

​,但是wsl2有自己的ip位址,且在wsl2内部,有一個指向win10的ip位址,可以通過

cat      

來檢視。

WSL1和WSL2安裝界面顯示

這個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桌面顯示出來

WSL1和WSL2安裝界面顯示

缺點:使用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

WSL1和WSL2安裝界面顯示

優點:使用哪個軟體,就可以隻打開對應的軟體,負荷較小,延遲較小。

缺點:對于喜歡完整桌面的小夥伴,不太舒服。

安裝方法

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      
WSL1和WSL2安裝界面顯示

出現這個就代表配置成功。

同樣,可以試一下gedit。

sudo apt install      
WSL1和WSL2安裝界面顯示

WSL2安裝視窗界面顯示

請參考:​​WSL2中使用VcXsrv實作xfce4圖形界面+聲音傳輸​​

筆者修改部分:

  1. 知乎作者采用的是手動檢視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位址,不會因為電腦重新開機造成連接配接不上。

  1. 原作者沒有儲存VcXsrv軟體的配置檔案,這樣每次打開軟體,都需要點選好幾次進行配置,我們可以将配置檔案儲存下來,并且加入快捷啟動的配置參數,這樣直接點選VcXsrv的圖示就可以直接打開正确的視窗。

我們将下面幾步儲存成配置檔案:

WSL1和WSL2安裝界面顯示
WSL1和WSL2安裝界面顯示
WSL1和WSL2安裝界面顯示
WSL1和WSL2安裝界面顯示

點選Save configuration。

将config.xlaunch檔案先放在桌面上。

WSL1和WSL2安裝界面顯示

找到xlaunch.exe的位置。将config.xlaunch檔案複制到同一目錄中。

然後給xlaunch.exe建立一個快捷方式,

WSL1和WSL2安裝界面顯示

在“目标”後面添加​

​-run "config.xlaunch"​

​​,将這個快捷方式固定到開始螢幕或桌面都可以。

這樣,直接點選這個快捷方式,就一步到位,直接打開配置好的視窗。

WSL1和WSL2安裝界面顯示
WSL1和WSL2安裝界面顯示

參考

  1. ​​https://www.jianshu.com/p/9fdea59ae8a2​​
  2. ​​https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx​​
  3. ​​https://www.liumingye.cn/archives/326.html​​
  4. ​​https://zhuanlan.zhihu.com/p/137618871​​
  5. ​​https://www.h3v.net/blog/index.php/archives/18/​​

繼續閱讀