CSDN 原链接:https://blog.csdn.net/qq_29340663/article/details/114757080
(资料图片)
现在将本人在 CSDN 博客一些有用的文章转载到我的哔哩哔哩专栏上来,相信我投自制也是允许的吧。可惜有些文章附图的原图已经找不到了,无奈只能采用带有 CSDN 水印的照片。
由于两站语法不同,故修改了排版,并更改了其中的一些错字,语句等。
这一篇的内容事实上已经过时,现如今为 Windows Subsystem for Linux 2 添加 GUI 支持是一件很方便的事情。但仍可以为那些体验包含此功能早期版本的 Windows 10 Builds 的用户参照。
以下正文:
前言: 随着 Windows 10 Insider Preview Build 21332 的推出,在 Windows Subsystem for Linux 2 中开始包含了原生的 GUI 支持,意味着不需要手动配置远程桌面连接即可在 Windows 环境中无缝体验 GUI 交互下的 Linux 环境。
注意: 由于该功能目前仅包含在 Insider Preview 的版本中(2021年6月前),谨慎体验此功能,在实际操作情况下,部分 GUI 应用程序可能无法正常运行(包含闪退或无响应)。
原生 GUI 支持和现 WSL GUI 解决方案异同
原生的 GUI 支持和现今的解决方案相同点在于均在 Remote FX 下解决 GUI 交互问题,即通过远程桌面连接进行操控。但现如今的方案需要手动配置,原生的支持可以无人值守式配置 Remote FX。
不仅如此,原生的 GUI 支持还能让系统内的 GUI 程序显示于开始菜单中,更加方便地直接启动应用程序,如下图:(默认情况下仅能在 \\wsl\Ubuntu-20.04\usr\share\applications
下扫描支持 GUI 的应用程序并建立 Windows Search Index 和开始菜单快捷方式)
原生支持开启教程
开启 Windows Subsystem for Linux
在开始之前,确保你的版本是 Build 21332 及以上版本的 Windows 10,并且为非家庭版及家庭版以下定位的 SKU。
以下是本设备的运行环境标注:
操作系统版本: 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 功能",在弹出的对话框内选中如下内容:
Windows Subsystem for Linux
虚拟机平台
开启情况应如下图所示:
注意:由于系统 SKU 和功能更新版本的不同,该部分显示的选项可能不一样。
WSL 2 配置
将我们的 Windows Subsystem for Linux 环境配置为默认第二代,否则无法正常的进行原生的 GUI 支持。
以管理员方式打开 Windows Powershell ISE,并使用以下命令进行设置:
若成功,你应该能看到如下信息:
安装操作系统并配置相关环境
在 Windows Subsystem for Linux 2 下安装 Linux 操作系统
这里以 Ubuntu 20.04.2 LTS 为例。
打开 Microsoft Store 后搜索" Windows Subsystem for Linux“ ,返回结果应如下图所示:
我们选择其中的 Ubuntu 20.04 LTS,进入子页面如下图:
单击右侧的安装,Microsoft Store 会自动安装好 Ubuntu 20.04.2 LTS,在 Store 部署完后,Windows Subsystem for Linux 的终端会自动弹出,你需要在其中进行一些手动的诸如用户凭据配置的工作。
在创建用户名时需要注意部分规则。
完成后如下图:
在操作系统安装时的 Terminal 命令行环境下可能会出现报错,此时可以参考以下解决方案:
安装官方提供的最新版本的 wsl_update_arch.msi,其中 arch 是你的操作系统架构。
若安装好后仍出现问题,请下载 Microsoft 提供的程序安装与卸载疑难解答程序,并参照其中的引导性文字执行干净卸载 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 包与源
运行以下命令执行本操作,以确保获取到的包信息为最新:
为 Windows Subsystem for Linux 安装必要的 GUI 支持控件
目前来说,WSL 2 下进行原生的 GUI 支持需要安装一个名为”wsl_graphics_update_arch.msi" 的 MSI 文件,其中的 “arch” 是指你的操作系统架构,目前包含 x64 和 arm64 两种。在下载完毕后双击运行即可,如下图:
只需很短的时间该支持组件即可部署完毕,需要注意的是,该文件仅加入了 WSL 对 GUI 的支持,并不代表其中的 Linux 系统也安装了 GUI 环境,为了完成 GUI 支持工作,我们还需要对 Linux 本身安装 GUI 组件,这里以 xfce 4 为例。
为 Ubuntu 安装 xfce 4
安装好后直接进入 Ubuntu 命令行,并运行如下命令:
之后根据引导性文字进行操作,之后会进入如下界面:
此处我选择的是 gdm 3,回车后等待安装好进行下一步操作。
安装应用程序并运行
Ubuntu-Make 例
安装 Ubuntu-Make
安装 Ubuntu-Make 以部署某些无法直接通过 apt 安装的应用程序,但需要注意的是,目前的确能够使用该方案进行安装,但似乎无法运行已安装好的程序,原因是在目标存在于硬盘的情况下,Ubuntu 应用程序管理器和 Thunar 文件资源管理器均会提示“文件或目录不存在”。
运行以下命令以安装 Ubuntu-Make:
如下图所示:
跟随引导性文字配置好 Ubuntu-Make 后进行 GUI 应用程序的安装
在 Ubuntu-Make 下安装 Visual Studio Code 实例
以 Visual Studio Code 为例,我们进行 Ubuntu-Make 下的 GUI 应用程序安装,运行以下命令开始安装:
如下图所示:
之后会安装完毕,但值得注意的是,其 desktop 文件目前似乎并不能运行,如下图所示:
包管理器(apt) 例
使用 apt 安装 GUI 程序,这里以 Firefox stable 为例。
在 apt 内安装 Firefox stable 实例
运行以下命令执行安装:
如下图所示:
Windows Subsystem for Linux 2 GUI 无缝支持实例展示
以上步骤完毕后可以在开始菜单看到你安装好的应用程序,同时也可以通过 Windows Search 搜索到,将搜索结果实例图和部分 GUI 应用程序运行图贴于下方,进行展示参照。
Windows Search 搜索结果
安装在 WSL 内的 Firefox 无缝运行在系统 UI 下
包括 Thunar File Manager 和 Application Finder 在内的其他两个实例
2021 年 3 月 13 日2021 年 3 月 14 日