Windows Subsystem for Linux 2 中的原生 GUI 引用支持

CSDN 原鏈接:https://blog.csdn.net/qq_29340663/article/details/114757080
現(xiàn)在將本人在 CSDN 博客一些有用的文章轉(zhuǎn)載到我的嗶哩嗶哩專欄上來,相信我投自制也是允許的吧??上в行┪恼赂綀D的原圖已經(jīng)找不到了,無奈只能采用帶有 CSDN 水印的照片。
由于兩站語法不同,故修改了排版,并更改了其中的一些錯字,語句等。
這一篇的內(nèi)容事實(shí)上已經(jīng)過時,現(xiàn)如今為 Windows Subsystem for Linux 2 添加 GUI 支持是一件很方便的事情。但仍可以為那些體驗包含此功能早期版本的 Windows 10 Builds 的用戶參照。
以下正文:
前言: 隨著 Windows 10 Insider Preview Build 21332 的推出,在 Windows Subsystem for Linux 2 中開始包含了原生的 GUI 支持,意味著不需要手動配置遠(yuǎn)程桌面連接即可在 Windows 環(huán)境中無縫體驗 GUI 交互下的 Linux 環(huán)境。
注意: 由于該功能目前僅包含在 Insider Preview 的版本中(2021年6月前),謹(jǐn)慎體驗此功能,在實(shí)際操作情況下,部分 GUI 應(yīng)用程序可能無法正常運(yùn)行(包含閃退或無響應(yīng))。
原生 GUI 支持和現(xiàn) WSL GUI 解決方案異同
原生的 GUI 支持和現(xiàn)今的解決方案相同點(diǎn)在于均在 Remote FX 下解決 GUI 交互問題,即通過遠(yuǎn)程桌面連接進(jìn)行操控。但現(xiàn)如今的方案需要手動配置,原生的支持可以無人值守式配置 Remote FX。
不僅如此,原生的 GUI 支持還能讓系統(tǒng)內(nèi)的 GUI 程序顯示于開始菜單中,更加方便地直接啟動應(yīng)用程序,如下圖:(默認(rèn)情況下僅能在?\\wsl\Ubuntu-20.04\usr\share\applications
?下掃描支持 GUI 的應(yīng)用程序并建立 Windows Search Index 和開始菜單快捷方式)

原生支持開啟教程
開啟 Windows Subsystem for Linux
在開始之前,確保你的版本是 Build 21332 及以上版本的 Windows 10,并且為非家庭版及家庭版以下定位的 SKU。
以下是本設(shè)備的運(yùn)行環(huán)境標(biāo)注:
操作系統(tǒng)版本: Windows 10 Enterprise Insider Preview?10.0.21332.1000.rs_prerelease.210306-1859
處理器: Intel Core i7-10870H @ 2.21 GHz ~ 2.21 GHz(16 個處理器)
打開 Windows Subsystem for Linux 功能
在控制面板中的程序與功能子項,選中"添加或刪除 Windows 功能",在彈出的對話框內(nèi)選中如下內(nèi)容:
?Windows Subsystem for Linux
?虛擬機(jī)平臺
開啟情況應(yīng)如下圖所示:

注意:由于系統(tǒng) SKU 和功能更新版本的不同,該部分顯示的選項可能不一樣。
WSL 2 配置
將我們的 Windows Subsystem for Linux 環(huán)境配置為默認(rèn)第二代,否則無法正常的進(jìn)行原生的 GUI 支持。
以管理員方式打開 Windows Powershell ISE,并使用以下命令進(jìn)行設(shè)置:
若成功,你應(yīng)該能看到如下信息:

安裝操作系統(tǒng)并配置相關(guān)環(huán)境
在 Windows Subsystem for Linux 2 下安裝 Linux 操作系統(tǒng)
這里以 Ubuntu 20.04.2 LTS 為例。
打開 Microsoft Store 后搜索" Windows Subsystem for Linux“ ,返回結(jié)果應(yīng)如下圖所示:

我們選擇其中的 Ubuntu 20.04 LTS,進(jìn)入子頁面如下圖:

單擊右側(cè)的安裝,Microsoft Store 會自動安裝好 Ubuntu 20.04.2 LTS,在 Store 部署完后,Windows Subsystem for Linux 的終端會自動彈出,你需要在其中進(jìn)行一些手動的諸如用戶憑據(jù)配置的工作。
在創(chuàng)建用戶名時需要注意部分規(guī)則。
完成后如下圖:

在操作系統(tǒng)安裝時的 Terminal 命令行環(huán)境下可能會出現(xiàn)報錯,此時可以參考以下解決方案:
安裝官方提供的最新版本的 wsl_update_arch.msi,其中 arch 是你的操作系統(tǒng)架構(gòu)。
若安裝好后仍出現(xiàn)問題,請下載 Microsoft 提供的程序安裝與卸載疑難解答程序,并參照其中的引導(dǎo)性文字執(zhí)行干凈卸載 Windows Subsystem for Linux,并重新安裝第一步指出的 Windows Subsystem for Linux 包。
下載鏈接:https://support.microsoft.com/en-us/topic/fix-problems-that-block-programs-from-being-installed-or-removed-cca7d1b6-65a9-3d98-426b-e9f927e1eb4d
更新 apt 包與源
運(yùn)行以下命令執(zhí)行本操作,以確保獲取到的包信息為最新:
為 Windows Subsystem for Linux 安裝必要的 GUI 支持控件
目前來說,WSL 2 下進(jìn)行原生的 GUI 支持需要安裝一個名為”wsl_graphics_update_arch.msi" 的 MSI 文件,其中的 “arch” 是指你的操作系統(tǒng)架構(gòu),目前包含 x64 和 arm64 兩種。在下載完畢后雙擊運(yùn)行即可,如下圖:

只需很短的時間該支持組件即可部署完畢,需要注意的是,該文件僅加入了 WSL 對 GUI 的支持,并不代表其中的 Linux 系統(tǒng)也安裝了 GUI 環(huán)境,為了完成 GUI 支持工作,我們還需要對 Linux 本身安裝 GUI 組件,這里以 xfce 4 為例。
為 Ubuntu 安裝 xfce 4
安裝好后直接進(jìn)入 Ubuntu 命令行,并運(yùn)行如下命令:
之后根據(jù)引導(dǎo)性文字進(jìn)行操作,之后會進(jìn)入如下界面:

此處我選擇的是 gdm 3,回車后等待安裝好進(jìn)行下一步操作。
安裝應(yīng)用程序并運(yùn)行
Ubuntu-Make 例
安裝 Ubuntu-Make
安裝 Ubuntu-Make 以部署某些無法直接通過 apt 安裝的應(yīng)用程序,但需要注意的是,目前的確能夠使用該方案進(jìn)行安裝,但似乎無法運(yùn)行已安裝好的程序,原因是在目標(biāo)存在于硬盤的情況下,Ubuntu 應(yīng)用程序管理器和 Thunar 文件資源管理器均會提示“文件或目錄不存在”。
運(yùn)行以下命令以安裝 Ubuntu-Make:
如下圖所示:

跟隨引導(dǎo)性文字配置好 Ubuntu-Make 后進(jìn)行 GUI 應(yīng)用程序的安裝
在 Ubuntu-Make 下安裝 Visual Studio Code 實(shí)例
以 Visual Studio Code 為例,我們進(jìn)行 Ubuntu-Make 下的 GUI 應(yīng)用程序安裝,運(yùn)行以下命令開始安裝:
如下圖所示:

之后會安裝完畢,但值得注意的是,其 desktop 文件目前似乎并不能運(yùn)行,如下圖所示:

包管理器(apt) 例
使用 apt 安裝 GUI 程序,這里以 Firefox stable 為例。
在 apt 內(nèi)安裝 Firefox stable 實(shí)例
運(yùn)行以下命令執(zhí)行安裝:
如下圖所示:

Windows Subsystem for Linux 2 GUI 無縫支持實(shí)例展示
以上步驟完畢后可以在開始菜單看到你安裝好的應(yīng)用程序,同時也可以通過 Windows Search 搜索到,將搜索結(jié)果實(shí)例圖和部分 GUI 應(yīng)用程序運(yùn)行圖貼于下方,進(jìn)行展示參照。
Windows Search 搜索結(jié)果

安裝在 WSL 內(nèi)的 Firefox 無縫運(yùn)行在系統(tǒng) UI 下

包括 Thunar File Manager 和 Application Finder 在內(nèi)的其他兩個實(shí)例

2021 年 3 月 13 日
2021 年 3 月 14 日