现在您可以在 Windows 中运行 Linux 应用程序(感谢 WSL)

微软最近的“构建 2020” 开发者大会上有一些有趣的公告。 我不确定这是否值得兴奋或怀疑 – 但微软你现在比以往任何时候都更受到我们的关注。

而且,在所有公告中,在 WSL(适用于 Linux 的 Windows 子系统)上运行 GUI 应用程序的能力获得了关注。

不要忘记 Xamrin.Forms 更名为 MAUI 的惨败,这与现有的开源项目相冲突(毛伊岛项目) 由 Nitrux Linux 的 Uri Herrera 编写。

如果您不知道,WSL 是一种环境,可让您在 Windows 10 中获得仅限控制台的 Linux 体验。它也是在 Windows 中运行 Linux 命令的最佳方式之一。

虽然通过博客文章宣布(DirectX ❤ Linux) 可能是公关诱饵,因为 利亚姆·达威认为. 但是,这仍然是值得谈论的事情。

支持 WSL 上的 Linux GUI 应用程序

最近,微软在在线开发者大会期间宣布了 WSL(又名 WSL 2)的一系列新功能。

的简介 Windows 程序包管理器, 视窗终端 1.0,还有其他一些是它的亮点。

但是,对 GPU 硬件加速的支持 适用于 Linux 2 的 Windows 子系统 是很重要的事情。

那么,这是否意味着您可以使用 WSL 在 Windows 上运行 Linux 应用程序? 看起来像…

微软计划使用全新的 Linux 内核驱动程序实现这一目标 dxgknl. 为了给你一个技术简介,我会在这里引用他们公告中的描述:

dxgkrnl 是一个全新的 Linux 内核驱动程序,它公开了 /开发/dxg 设备到用户模式 ​​Linux。 /开发/dxg 公开了一组 IOCTL,它们非常接近 Windows 上的本机 WDDM D3DKMT 内核服务层。 Linux 内核中的 Dxgkrnl 通过 VM 总线连接到它在 Windows 主机上的老大哥,并使用此 VM 总线连接与物理 GPU 进行通信。

我不是这里的专家,但这意味着 WSL 上的 Linux 应用程序将具有与本机 Windows 应用程序相同的 GPU 访问权限.

对 GUI 应用程序的支持将在今年秋季晚些时候推出(不是 2020 年 5 月的更新)——所以我们必须看看什么时候会发生。

Microsoft 专门针对希望在 Windows 上舒适地使用 Linux IDE 的开发人员。 谷歌还通过将 GUI Linux 应用程序引入 Chromebook 来瞄准相同的用户群。

嗯,这对于想要坚持使用 Windows 的用户来说是个好消息。 但是,真的是这样吗?

微软喜欢 Linux——他们真的喜欢吗?

他们通过在 Windows 上整合 Linux 环境的努力来拥抱 Linux 及其好处,这绝对是一件好事。

但是,它如何真正帮助 桌面 Linux 用户? 到目前为止,我看不到它的任何实际好处。

你可以在这里发表不同的意见。 但是,我认为通过 WSL 的开发对 Linux 桌面用户没有真正的价值。 至少,目前没有。

有趣的是,有人在 Linux 不插电播客 强调微软的举动是他们众所周知的 EEE(拥抱、扩展和熄灭)系列中的东西。

也许,谁知道呢? 当然,他们为实现这一目标所做的努力值得赞赏——但同时也令人兴奋和神秘。

这是否意味着 Windows 用户将不再转向 Linux?

Microsoft 在其平台上采用 Linux 的原因是他们知道它的功能以及开发人员(或用户)喜欢使用的原因。

但是,随着 WSL 2 的更新,如果这种情况继续下去,我倾向于同意 Abhishek 的想法:

最终,桌面 Linux 将被限制为 Windows 下的桌面应用程序……

嗯,当然,原生体验暂时还是比较优越的。 而且,很少会看到现有的 Linux 桌面用户会在它上面使用 Windows。 但是,这仍然是需要担心的。

你怎么看这一切? 对于被迫使用 Windows 的用户,我并不是在裁定 WSL 的优势——但你认为微软在 WSL 方面的进展在本质上是敌对的,还是从长远来看对 Linux 有帮助的?

在评论中让我知道你的想法!