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

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

前言: 随着 Windows 10 Insider Preview Build 21332 的推出,在 Windows Subsystem for Linux 2 中开始包含了原生的 GUI 支持,意味着不需要手动配置远程桌面连接即可在 Windows 环境中无缝体验 GUI 交互下的 Linux 环境。

注意: 由于该功能目前仅包含在 Insider Preview 的版本中,谨慎体验此功能,在实际操作情况下,部分 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,并使用以下命令进行设置:

wsl --set-default-version 2

若成功,你应该能看到如下信息:
在这里插入图片描述

安装操作系统并配置相关环境

在 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 命令行环境下可能会出现报错,此时可以参考以下解决方案:

  1. 安装官方提供的最新版本的 wsl_update_arch.msi,其中 arch 是你的操作系统架构。
  2. 若安装好后仍出现问题,请下载 Microsoft 提供的程序安装与卸载疑难解答程序 并参照其中的引导性文字执行干净卸载 Windows Subsystem for Linux,并重新安装第一步指出的 Windows Subsystem for Linux 包。
更新 apt 包与源

运行以下命令执行本操作,以确保获取到的包信息为最新:

sudo apt-get update
sudo apt-get upgrade
为 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 命令行,并运行如下命令:

sudo apt install xfce4 

之后根据引导性文字进行操作,之后会进入如下界面:
在这里插入图片描述
此处我选择的是 gdm 3,回车后等待安装好进行下一步操作。

安装应用程序并运行

Ubuntu-Make 例
安装 Ubuntu-Make

安装 Ubuntu-Make 以部署某些无法直接通过 apt 安装的应用程序,但需要注意的是,目前的确能够使用该方案进行安装,但似乎无法运行已安装好的程序,原因是在目标存在于硬盘的情况下,Ubuntu 应用程序管理器和 Thunar 文件资源管理器均会提示“文件或目录不存在”。

运行以下命令以安装 Ubuntu-Make:

sudo apt-get install ubuntu-make

如下图所示:
在这里插入图片描述
跟随引导性文字配置好 Ubuntu-Make 后进行 GUI 应用程序的安装。

在 Ubuntu-Make 下安装 Visual Studio Code 实例

以 Visual Studio Code 为例,我们进行 Ubuntu-Make 下的 GUI 应用程序安装,运行以下命令开始安装:

umake ide visual-studio-code

如下图所示:
在这里插入图片描述

之后会安装完毕,但值得注意的是,其 desktop 文件目前似乎并不能运行,如下图所示:
在这里插入图片描述

包管理器(apt) 例

使用 apt 安装 GUI 程序,这里以 Firefox stable 为例。

在 apt 内安装 Firefox stable 实例

运行以下命令执行安装:

sudo apt-get install firefox

如下图所示:
在这里插入图片描述

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 日

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值