微软在 21 日发表博客,宣布将为Linux 的 Windows 子系统带来重大更新,将支持运行 Linux 版本的 GUI 图形界面软件,官方称该功能为 WSLg。

下面是细节。

通过 WSLg 在 Windows 10 中运行 gedit

微软的Linux Windows子系统(WSL)已经允许我们安装Linux发行版,比如Ubuntu,并运行命令行应用程序有几年了。多年来,WSL得到了改进,并缓慢地添加了一些特性。

现在,最大的特性更新是使WSL能够在WSL内部运行Linux原生桌面应用程序。WSLg 还支持音频、麦克风输入输出,因此一些 Linux 版本的音频软件也可以使用。

通过 WSLg 在 Windows 10 中运行终端

通过 WSLg 在 Windows 10 中运行shotwell

WSL中的Linux GUI应用程序

Windows 10内部预览版本21364提供了此更新。

微软也将新功称为WSLg,g的意思是GUI。现在这个特性主要用于测试:a)基于Linux IDE的应用程序;b)从Windows环境中构建(!)和测试Linux应用程序。

它是如何工作的?

WSL现在带有“ WSLg系统发行版”,其中包含 X server,Wayland, PulseAudio server以及原生Linux桌面应用程序所需的所有其他必要组件。 例如,如果您通过Microsoft Store安装Ubuntu并更新为最新的WSL,则安装GUI应用程序– GUI应用程序的所有功能均由“ WSLg系统发行版”处理。

  • 您无需从WSL提示符下手动启动X server(例如startx等)
  • 例如,当您执行gedit时,WSL会自己通过WSLg系统发行版来启动X服务器。
  • 最初的演示显示了具有正确GTK主题,颜色和字体的GNOME应用。
  • 初始演示显示了具有真正的GTK主题、颜色和字体的GNOME应用程序。
  • GUI应用程序也可以浏览文件系统。
  • 这些应用程序还可以连接到 PulseAudio server以实现声音功能。

是不是很疯狂? 详细信息可以在这里找到。

如何启用

您需要确保自己在Microsoft Windows Insider程序中并正在运行Windows 10 Insiders预览版本21364。

如果尚未安装WSL,请安装它。 或从Microsoft商店安装Ubuntu。

然后打开WSL并运行:

wsl –install

如果您已经安装了WSL,请运行:

wsl –update

这两个命令都将安装WSLg发行版。

完整的安装说明可以在这里找到。

总结

当微软几年前宣布WSL时,许多人都希望这一天有可能直接在WSL下运行本地GUI应用程序。 现在看来,这是有可能的。 但是我个人认为,如果你想要运行Linux桌面应用程序,请安装Linux。 为什么要花很多时间和精力在Windows中运行它?

不过该功能确实不错,但是有多少用户会使用它,有多少工作可以通过这个特性完成,没有人知道。 此外,WSLg可以解决哪些实际问题? 我也持疑问?

发表评论