WSL也可以执行Linux GUI应用程序了!

微软持续改进WSL(Windows Subsystem for Linux)的功能,除了前些时日开始支持GPU运算之外,现在用户还可以在WSL上执行,Linux专用的GUI应用程序,或是在Linux环境中测试自己开发的程序,微软提到,这项功能可有效改善跨平台应用程序的开发工作流程。

微软在一年前,于BUILD 2020大会预告WSL将会支持Linux GUI应用程序的消息,现在这项微软称之为WSLg的功能终于发布预览版。WSL可以让用户在Windows上执行Linux环境,而过去WSL主要还是在于支持命令行程序,但有了WSLg功能,用户也就能够执行GUI应用程序。

用户在WSL执行会Linux GUI应用程序时,WSL会自动启动伴随系统,其中包括了Wayland、X Server、Pulse Audio Server,以及所有Linux GUI应用程序与Windows沟通所需要的组件,伴随系统会在用户结束Linux GUI应用程序,自动终止并且结束连接对话。

WSLg这项功能对开发者来说,有一项直接的好处,便是可以使用自己熟悉的IDE开发项目,像是使用Visual Studio Code,在Windows机器上用到完整的Linux IDE,开发者可以方便地跨Windows和Linux取用相同的扩展组件和设置,另外,WSLg也让开发者可以执行其他IDE,像是gedit、gvim或是其他基于JetBrains的编辑器,以高效的方式构建、测试和调试Linux应用程序。

开发者可以选择利用WSLg执行可能只能在Linux中运行的GUI应用程序,或是在Linux中执行、测试自己开发的应用程序,这些程序可以直接在Windows 10上运行,不需要变更计算机或是管理虚拟机,就能够在Linux内运行。

由于WSLg带有开箱即用的音响与麦克风支持,也就是说开发者在WSL上执行的Linux GUI应用程序,可以播放声音提示或是使用麦克风,微软提到,这非常适合用来构建和测试像是电影播放器或是各种电信应用。

作为WSLg功能的一部分,微软还提供了GPU对3D图形加速的支持,现在所有复杂的Linux 3D渲染应用程序,都可以利用OpenGL在Windows 10计算机上获得GPU加速,微软提到,这项支持可以让一些复杂应用程序执行的更顺畅,像是机器人模拟工具Gazebo等。在默认情况下,用户使用不同的WSL发布版本都可以获得这项体验。