热门话题:Windows 10 将获得对 GUI Linux 应用程序的支持

您是否梦想过能够在 Windows 10 桌面上运行您最喜欢的 Linux 应用程序?我也没有,但微软无论如何都会继续这样做。

该公司宣布正在加强适用于 Linux 的 Windows 子系统(WSL)以多种方式实现。其中包括在 Windows 10 上运行 GUI Linux 应用程序,尽可能地配备硬件加速,没有任何大的麻烦。

“很快,你就可以在 Windows 桌面上将你最喜欢的 Linux IDE 或其他 GUI 应用程序与其他 Windows 应用程序一起使用了。”微软表示。

该进展于Build 2020 大会,这是自 WSL 2 发布以来 WSL 最大的一次增强。虽然目前还没有确定用户何时可以在 Windows 10 上运行 GUI Linux 应用程序,但微软表示,一旦 WSL 2 更广泛地可用,新功能将在今年晚些时候通过 Windows 10 更新推出。

但微软为什么要这样做呢?

好吧,虽然这个发展听起来很奇怪,但它是有道理的:WSL 2 现在使用了合适的 Linux 内核,底层的 WSL 文件系统是. 下一步是添加对启动和使用成熟的 GUI 应用程序(如 IDE 和文本编辑器)的支持。

Nautilus 在 Windows 10 上运行(图片:微软)

该公司还进行了大规模的工程努力来改善 WSL 环境中应用程序的 GPU 支持。

对 GPU 加速应用程序和开发工具的支持将于今年晚些时候推出。微软已经为 Linux 内核开发了一个 Direct X 驱动程序,它说允许“...在 Linux 环境中运行的应用程序可以与 Windows 上的本机应用程序一样访问 GPU。”

当然,这项工作更适合运行计算机密集型工作负载(比如机器学习、NVIDIA CUDA 等),而不是浏览你的假期照片肖特韦尔。但无论如何,该工作将通过 Mesa 库在 WSL 上启用硬件加速 OpenGL 和 OpenCL。

微软表示:“你将能够使用你最喜欢的 Linux […] GUI 应用程序以及其他 Windows 应用程序。”

目前还没有计划优先让原生 Windows 应用比 Linux 应用优先访问 GPU 资源。两者都将获得完全相同的 GPU 访问权限,并根据工作负载共享其资源。

或者换句话说,图形密集型 Linux 应用程序(CLI 或其他)将在 Windows 10 上被视为一等公民。

微软新推出的 Linux “Direct X” 驱动程序是开源的,微软表示计划在适用的情况下将相关部分上载。在此之前,源代码可从微软的WSL 2 的官方 Linux 内核分支在 GitHub 上。

这是已经可以使用第三方 X 服务器,但这项努力需要付出很大努力才能完成,而且很容易发生崩溃。

随着这一公告的发布,这些麻烦将成为过去。新时代的 GUI 应用程序连接到在 WSL 内部运行的 Wayland 实例。这会“传达”给 Windows 主机上不可见的 RDP 客户端,以便“无缝”地并行使用 Linux 和 Windows 应用程序。

微软是否受到了谷歌“crostini”计划(允许人们在 Chromebook 上安装和运行桌面 Linux 应用程序)的启发?或许吧,但我想这更多的是想在开发人员中树立自己的声誉,其中许多开发人员都喜欢、使用或依赖开源工具 — — 而不仅仅是 CLI 工具。

微软表示,即将公布更多有关 GUI 应用如何与 Windows 桌面其他部分集成和实施的详细信息。但由于有各种不同的工具包可供使用,因此看看最终结果会很有趣(因为 Chrome OS 上的 Linux 应用看起来仍然很陌生)。

但我不能撒谎:我有点兴奋!

利用 WSL 软件的 GPU 并不是 Build 2020 上宣布的唯一 Linux 主题变化。该公司正在推出一款本机 Windows 包管理器受到启发aptdnf并宣布。

能够在 Windows 10 上运行 Linux 应用程序会吸引您转换到它吗?