这是「进击的Coder」的第 161 篇热点新闻
来源:开源最前线
就在在前几天微软发表了微博正式宣布:将为 Win10 WSL Linux 子系统带来重大更新,发布了一项名为 WSLg 的新功能。
它可以用来在 Windows 10 预览版上安装 Linux 桌面系统,目前支持 Ubuntu、Debian 等五个 Linux 发行版本,只需一个命令即可开始安装。。
支持多种IDE来开发Linux项目
除了 Visual Studio Code 之外,WSLg 还允许用户运行其他 ide,如 gedit、基于 JetBrains 的编辑器、gvim 等,以一种高性能的方式测试、构建和调试你的Linux应用程序。
下面是在 WSL 中运行 gedit 和 gvim 来直接编辑 Linux 文件的示例。
运行 Linux 应用程序,或 Linux 特定的示例,如测试
你还可以运行任何可能只存在于 Linux 中的 GUI 应用程序,或者在 Linux 环境中运行你自己的应用程序或测试。这对于想要测试跨平台应用程序的开发人员来说是非常有用的,因为他们可以直接在 Windows 10 上运行它,然后在Linux系统中运行,而不需要换机器或者借助虚拟机。
让我们来看一个在 WSL 中运行 TestCafe Studio 的例子,以在 Linux 中运行的 Microsoft Edge 浏览器上进行一些 Web 测试。
支持音频、麦克风输入输出
WSL 上的 Linux GUI 应用程序还支持开箱即用的音频和麦克风功能,这项功能将支持你的应用程序播放音频和使用麦克风,也就是说你可以构建,测试或使用影音播放器。
下面是一个在 Linux 上运行的使用 Audacity 录制一些音频并回放的示例:
支持 GPU 加速
最值得一提的是,WSLg 支持 GPU 加速,官方演示了在 Gazebo 3D 软件中以 60fps 运行。
WSLg 运行原理
从上面的演示中,你可能已经注意到我们不需要手动启动服务器,自动启动了一个配套的系统发行版,包括 Wayland、X服务器、脉冲音频服务器,以及其他让 Linux GUI 应用程序与 Windows 通信所需的一切。而且,当你关闭 WSL 发行版之后,系统发行版也将自动结束它的会话。
下图是 WSLg 的整体架构设计:
目前 WSLg 支持以下发行版本:
- Ubuntu
- Debian GNU/Linux
- Kali Linux Rolling
- openSUSE Leap 42
- SUSE Linux Enterprise Server v12
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
此外,值得一提的是 WSLg 已支持在 Win10 21364 以上的预览版中使用。如果已经安装了 WSL,只需输入 wsl --update 就可以更新到 WSLg。
目前,wslg 已经登上 Github 热门榜单,感兴趣的不要错过了!
最后附上 Github 地址:https://github.com/microsoft/wslg
End