在 WSL(Windows Subsystem for Linux) 2 中運行 Linux 圖形界面應用

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

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