微软宣布对其WSL进行重大改进,让您可以轻松运行Linux图形应用程序。微软在2016年发布“适用于Linux的Windows子系统”(又名WSL)时,显然有夸大之嫌。那时,人们梦想着无需重启即可同时运行基于Windows和Linux的应用程序。遗憾的是,WSL只能运行Linux终端程序。去年,微软再次尝试颠覆Windows应用程序生态系统,这次用真正的Linux内核替换了旧的模拟内核,这一变化让您可以在Windows中运行Linux应用程序。WSL图形应用程序的初始预览从技术上讲,用户最初会在WSL上获得对Linux图形应用程序的支持,但仅限于使用第三方X服务器时。这通常不稳定、缓慢、难以设置,并引发隐私问题。结果是一小群Linux爱好者(碰巧运行Windows)有能力设置X服务器。然而,这些发烧友对没有硬件加速支持感到失望。因此,在WSL上只运行基于命令行的程序是更明智的做法。不过现在这个问题已经得到改善。现在微软正式支持Linux图形应用,我们很快就能享受到硬件加速的、面向大众的Linux图形应用:WSLg图片来源:MicrosoftDevblogs随着微软新WSL的发布,有一个庞大的集合,其中包括:GPU硬件加速开箱即用的音频和麦克风支持自动启用X服务器和Pulse音频服务有趣的是,开发人员为此功能起了一个有趣的昵称“WSLg”。这些特性将使在WSL上运行Linux应用程序几乎与运行本机应用程序一样容易,而不会占用过多的性能资源。因此,您可以尝试运行您最喜欢的IDE、Linux特定的测试用例以及各种软件(如CAD)。Linux应用程序的GPU硬件加速图片来源:MicrosoftDevblogs在Windows上运行图形化Linux程序的最大问题之一曾经是它们无法使用硬件加速。当用户尝试移动窗口并执行任何需要GPU性能的任务时,它通常会缓慢地卡顿。根据微软的公告:“作为此次更新的一部分,我们还启用了对3D图形的GPU加速支持,并且由于在Mesa21.0中所做的工作,所有具有复杂3D渲染的应用程序都可以利用Windows10上的OpenGL.使用GPU为这些应用程序提供硬件加速。”这是一个非常实用的改进,对于在WSL下运行需要强大GPU性能的应用程序的用户有很大的帮助。开箱即用的音频和麦克风支持!如果您想要良好的并行Windows和Linux程序,良好的音频支持是必须的,并且随着新的WSL版本,开箱即用的音频支持,这要归功于从X服务器音频服务开始的Pulse。微软解释说:“WSL上的Linux图形应用程序还将包括开箱即用的音频和麦克风支持。这一令人兴奋的改进将使您的应用程序能够播放音频提示并调用麦克风,适合构建、测试或使用电影播放器??,电信应用等。”如果我们希望Linux变得更加普遍,这是一个关键特性。这也将允许Windows应用程序的开发人员更好地将他们的应用程序移植到Linux。自动启动所有必需的服务器图片来源:MicrosoftDevblogs以前,您必须先手动启动PulseAudio和X服务器,然后才能运行该应用程序。现在,微软已经实现了一项服务,可以检查Linux应用程序是否正在运行,然后自动启动所需的服务器。这使得用户可以更轻松地在Windows上运行Linux应用程序。微软声称这些变化将显着改善用户体验。“有了这个功能,我们将推出一个配套系统发行版,其中包括Wayland、X服务器、Pulse音频服务,以及使Linux图形应用程序与Windows通信所需的一切。完成使用图形应用程序并终止WSL系统发行版也当他们被释放时自动结束他们的会议。”这些组件的组合使得Linux图形应用程序与常规Windows程序并排运行变得简单。总结有了这些新功能,微软似乎正在竭尽全力让Linux应用程序在Windows上运行。随着越来越多的用户在Windows上运行Linux应用程序,我们可能会看到更多用户转向Linux。特别是自从他们习惯使用的应用程序以来。如果这种方法成功(并且Microsoft在几年内没有将其隐藏起来),它将结束将Linux应用程序引入Windows的5年探索。如果您想了解更多信息,可以查看发布公告。
