2022-03-19 微軟正式推出了 WSL2 的 GUI 應用解決方案:使用 WSL 運行 Linux GUI 應用 | Microsoft Docs。
根據其官網文檔安裝 vGPU 驅動程序后即可安裝 GUI 程序了。
系統(tǒng)
我用的系統(tǒng) Windows 11 21H2(22000.556),Linux 子系統(tǒng)是 Microsof Store 里安裝的 Debian,就是80多兆的那個。

安裝程序
我想要在 WSL2 里安裝的只有兩個程序,一個是 Sublime Text 4,一個是 vscode。
先安裝 ST4
cd /tmp
wget https://download.sublimetext.com/sublime-text_build-4126_amd64.deb
sudo dpkg -i sublime-text_build-4126_amd64.deb
subl
此時,ST4 就啟動了。

我并沒有在 Debian 里安裝桌面環(huán)境,但 WSL2 看著是將 GUI 程序包裹在一個 Gnome 殼里,whatever,能用就行。
如果 windows 設置了縮放,WSL2 是默認關閉 HI-DPI 的,上面的截圖我是在 ST4 里設置了"ui_scale": 1.5的結果,你也可以嘗試根據 WSLg 的配置文件開啟 HI-DPI ,但當前僅對WESTON_RDP_DEBUG_DESKTOP_SCALING_FACTOR是整數倍縮放友好,WESTON_RDP_DEBUG_DESKTOP_SCALING_FACTOR / 100是縮放倍數,所以設置 1.5 倍縮放的用戶不要用這個配置。

安裝后打開一個項目,如果某個文件中有中文,你可能會發(fā)現中文是不顯示的,因為 Debian 中并沒有中文字體,你需要自己導入一個中文字體以使 GUI 應用支持中文顯示。
比如下載一下方正悠黑:
mkdir $HOME/.local/fonts
cp *.ttf $HOME/.local/fonts
fc-cache -fv
重啟 ST4 后就能顯示中文了。
再安裝 vscode
cd /tmp
wget https://code.visualstudio.com/sha/download\?build\=stable\&os\=linux-deb-x64
sudo dpkg -i code*.deb
sudo apt install --fix-broken -y
sudo dpkg -i code*.deb
縮放與 ST4 類似,不要設置系統(tǒng)級的縮放,要使用 vscode 的配置文件進行縮放。
vscode 的縮放配置對用戶友好,與 chrome 一樣,使用<kbd>Ctrl</kbd>+<kbd>+</kbd>和<kbd>Ctrl</kbd>+<kbd>-</kbd>即可實現放大縮小,會自動生成配置文件。
下面是關閉系統(tǒng)標題欄后 win-vscode 和 linux-vscode 并列在一起的截圖:

應用列表
WSL2 的 GUI 應用還會被放到 Windows 開始菜單中,軟件圖標的右下角會有一個 linux 小企鵝:

單擊應用圖標即可快速啟動 WSL2 GUI 應用在,除了 ST4 ,我暫時沒搞清楚為什么 ST4 不能使用這個圖標啟動。
還可以將快捷方式固定在任務欄:
