在最近微軟更新的 Win10 2004 版本中,WSL 更新為了 WSL 2,并在将來會開始支援 Linux GUI,趁着更新 WSL 2 又想試試圖形界面應用,是以決定搞事情。
沒有裝 WSL 的可以看官方文檔直接裝 WSL 2。如果裝了 WSL,可以更新成 WSL 2(需要 Win10 2004 版本)。
可以在 Microsoft Store 裡裝一個 Windows Terminal,直接支援 CMD,PowerShell 和 Ubuntu 操作。
先根據這篇文章把源換一下,下載下傳溜溜的:https://blog.csdn.net/wangyijieonline/article/details/105360138
由于目前還不支援 GUI,是以為了運作 WSL 2 中的 GUI 應用,需要借助 X11 Forwarding。
安裝 X Server
Windows 下安裝 X11 Server 可以有多個選擇,VcXsrv,XMing,X410 等。這裡我用 VcXsrv,為什麼用這個?因為我看别的教程用了這個。
從 網站 上下好 VcXsrv,輕按兩下安裝一氣呵成。然後桌面上生成 XLaunch 圖示,打開之後前兩個選項選 “Multiple windows” 和 “Start no client”,最後一頁要把 “Disable access control” 選上。
設定 WSL 中的 SSH 服務
要使用 X11,需要在 WSL 中設定 SSH。
# 删除預設 ssh
sudo apt-get remove --purge openssh-server
# 更新一下
sudo apt-get update
sudo apt-get upgrade -y
# 安裝 SSH
sudo apt-get install -y openssh-server
然後修改 ssh 的配置檔案,檔案是
/etc/ssh/sshd_config
:
更改項目如下:
Port 222
X11Forwarding yes
X11DisplayOffset 10
最後,開啟 OpenSSH 服務
sudo service ssh start
然後在
~/.bashrc
檔案裡添加下面兩句:
export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=1
然後執行
source ~/.bashrc
使之立即生效。接下來可以打開一個具有 GUI 的 Linux App 試試,比如說 gvim,成功!
Reference:
https://medium.com/swlh/get-wsl2-working-on-windows-10-2ee84ef8ed43
https://wiki.ubuntu.com/WSL