Ubuntu WSL 社区预览版在 Windows 终端中有重复条目

Ubuntu WSL 社区预览版在 Windows 终端中有重复条目

我有两个 Ubuntu WSL 安装。一个是 Windows Store 中最新的 LTS 版本,另一个是 WSL 社区预览版 (详情请点击此处)

但是,Windows 终端中出现了三个 Ubuntu 条目。

我访问了后两个并发现它们指向同一个东西,但一个没有 Ubuntu 紫色背景并且在菜单中有名称变体。

我不确定这是一个错误还是一个功能。:0)

答案1

我想我知道发生了什么事。

目前至少有三种方法可以创建 Windows 终端配置文件:

  • 通过动态配置文件其中 Windows Terminal 将自动为某些环境(Windows PowerShell 和 WSL)的每个实例生成一个配置文件。

  • 通过“设置”UI 手动操作(依次修改settings.json

  • 最新的方法,json 片段扩展,允许第三方应用程序创建或更新配置文件。

列表中带有企鹅图标的两个配置文件是动态生成的。对于 中的每个条目wsl -l,Windows 终端都会生成一个配置文件。

“Ubuntu on Windows 社区预览版”几乎肯定是由其安装中的 json 片段生成的。您链接到的 Canonical 公告页面明确指出这是新功能之一:

  1. Windows 终端片段扩展:一个正在开发的扩展,可在 Windows 终端上提供入口

他们确实说这是一项“正在进行的工作”,但我确实认为它产生了分离profile 是一个错误。我似乎记得(虽然我找不到参考页面)动态配置文件 GUID 应该始终根据生成器和配置文件名称匹配。所以“Ubuntu-CommPrev”应该始终具有相同的配置文件 ID,并且这是 json 片段应该能够更新的 GUID。这样您的 Windows 终端中就只剩下一个预览配置文件,即 Canonical 自定义的配置文件。

无论如何,只要这种情况没有发生,您仍然可以“隐藏”您不想要的配置文件(可能是动态配置文件)。只需使用“Ubuntu-CommPrev”配置文件中的“设置”UI 将“从下拉列表中隐藏配置文件”设置为“开”。

或者,编辑settings.json以添加:

"hidden": "true"

到该个人资料。

相关内容