今天看到消息微软宣布 WSL 上默认支持 GUI 应用了,看到这个消息挺高兴的,不知道自带的效果如何,立马准备安装体验。系统需要 Windows 10 Insiders preview build 21364 or higher 。

加入 Windows 预览体验计划

  1. 设置 > 更新和安全 > Windows 预览体验计划 中选择 开始 按钮
  2. 选择连接一个 Microsoft 账户,登录
  3. 选择 Dev 通道
  4. 按系统提示重启
  5. 设置 > 更新和安全 > Windows 更新 中安装最新更新

如果打开 Windows 预览体验计划是空白状态,在 设置 > 隐私 > 诊断与反馈 中,打开 发送必需和可选诊断数据 ,应该就可以了。

更新 WSL

打开管理员权限的 Powershell

1
wsl --update

等待更新完成。强制关闭 wsl 重启。

1
2
wsl --shutdown
wsl

大功告成

我在 WSL 中只安装了一个 Emacs,因为目前只用到这个,现在可以打开开始菜单,可以直接找到 Emacs 的应用图标,可以直接点击使用了。

可以考虑放弃使用 vcxsrv 这些软件了。😄

使用体验

开始使用还没发现问题,但用了一天下来后,碰到的问题,还不能使用,还是得靠 vcxsrv , 现实打脸。 😭

  • 会不明原因崩溃,需要杀进程,重开。
  • 有时点图标,不能正常打开应用,需要重启 wsl
  • 文件名如果是中文,显示标题会乱码。
  • 如果内容有中文,复制到 Windows 后会乱码,Emacs 内不管编码是 UTF8 还是 cp936 ,感觉只要复制出去中文就会乱码,用 vcxsrv 就不会有这个问题。

总结下来,这个还是不能直接使用,暂时继续使用 vcxsrv 来管理显示 GUI,除了长时间不用会无故消失要重新打开应用外,没有其它的大问题。等微软更新看看。