在最近微軟更新的 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