在完整的Linux内核集成到Windows 10中之后,微软在 BUILD 2020 上透露它正在努力为 Windows Linux 子系统 (WSL) 上的 Linux 应用程序提供完整的图形用户界面 (GUI) 支持。由于这个内置的 Linux 内核,对各种 Linux 功能和工具都有很好的支持。但无法运行、测试和使用 Linux GUI 应用程序。
也就是说,到现在为止。那些注册了Windows 预览体验计划现在将获得 GUI 应用程序支持的预览版,允许开发人员在 Linux 环境中构建、测试和运行他们的应用程序。
缺乏 GUI 支持是一个常见问题,许多开发人员选择放弃 Windows 体验而选择其开源版本。但随着最新的Windows 10 内部版本 21364微软试图通过引入对需要 GUI 的 Linux 应用程序的支持来解决这个问题,这对于迄今为止因为 Windows 上有广泛的应用程序工具而更看重 Linux 的开发人员来说是一个重要的更新。
GUI应用程序支持可以做什么?
在此更新之前,开发人员可以访问 Linux 命令行工具、特性和功能以及应用程序,但不支持 GUI 应用程序。为了克服这一限制,开发人员必须与第三方服务器和工具抗衡。
有了 GUI 应用程序支持,Windows 用户甚至不必自己启动 X 服务器。 Linux GUI 应用程序一运行,配套系统发行版就会自动启动。一旦关闭 WSL,系统发行版也将关闭。
不同流派的开发人员会发现 GUI 应用程序支持以不同的方式有用。以下是最近的 Windows(Insider)更新带来的内容。
测试跨平台应用程序
除了允许开发人员在 Linux 环境中测试和运行此类应用程序之外,GUI 应用程序支持还允许用户运行仅限 Linux 的 GUI 应用程序。跨平台应用程序测试也得到了显着简化,因为可以直接在 Windows 上测试应用程序,然后在 Linux 环境中测试应用程序,而无需切换系统。由于不需要虚拟机,应用程序加载速度也更快并且运行可靠。
开发和测试 Linux 项目(支持音频)
WSL 上的 GUI 应用程序支持对于想要运行或测试需要音频和麦克风支持的应用程序的 Linux 开发人员来说是一个真正的福音。对于许多必须开发、测试或运行视频播放器应用程序和电信应用程序的人来说,开箱即用的音频麦克风支持是不可或缺的。该功能通过 Linux 配套发行版启用,并在您关闭应用程序时禁用。
运行 Linux 应用程序 3D 加速
开发人员还可以运行具有 3D 加速功能的 Linux 应用程序,这在很大程度上要归功于本机 WSL 及其对系统 GPU 的轻松访问。这意味着需要它的应用程序将可以进行复杂的 3D 渲染,这将使它们运行得更快、更流畅。
配套系统发行版托管 X 服务器、Wayland、脉冲音频服务器以及 Linux GUI 应用程序与 Windows 交互所需的任何其他内容。因此,整个体验变得更加流畅和互动,为 Windows 本身提供了更高水平的灵活性。
如何获取初始 Linux GUI 应用程序支持预览
为了预览 WSL 的 GUI 应用程序支持,您必须确保您位于Windows 10 Insider 预览版 21364。如果是,只需更新您的 Windows 并重新启动即可使用该功能。
如果您的系统上已有 WSL,则只需运行以下命令:
wsl --update
如果尚未启用,请运行以下命令:
wsl --install
对 WSL 的 GUI 应用程序支持是一项重要功能,它将使在 Windows 上使用 Linux 工具变得更加简单和更具吸引力。预计此功能将成为今年晚些时候完整操作系统更新的一部分。