天天看點

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

在最近微軟更新的 Win10 2004 版本中,WSL 更新為了 WSL 2,并在将來會開始支援 Linux GUI,趁着更新 WSL 2 又想試試圖形界面應用,是以決定搞事情。

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

沒有裝 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(Windows Subsystem for Linux) 2 中運作 Linux 圖形界面應用

設定 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,成功!

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

Reference:

https://medium.com/swlh/get-wsl2-working-on-windows-10-2ee84ef8ed43

https://wiki.ubuntu.com/WSL

繼續閱讀