我在我的 Windows 11 笔记本电脑上安装了带有 Ubuntu 发行版的 WSL。我想展示一些 Ubuntu GUI 应用程序,所以我安装了tasksel
. 然后,从 开始tasksel
,我安装了 Ubuntu Desktop 和其他一些东西。
现在,我已经从“应用程序和功能”中卸载了 Ubuntu 。但卸载后,我的 Windows 开始菜单中仍然有 Ubuntu 应用程序。
我还在“打开或关闭 Windows 功能”中禁用了“Linux 的 Windows 子系统”,但仍然在这里。wsl.exe
如何删除这些项目?
我是 Linux 和 Stack Exchange 的新手。对不起,我的英语不是很完美。我是捷克人。
您要问的有两个部分:
wsl.exe
卸载/禁用后剩余首先,该
wsl.exe
命令本身带有基本的 Windows 11 安装,并且无法卸载。即使完全禁用了适用于 Linux 的 Windows 子系统,它仍将作为“安装程序”存在,以便您可以wsl --install
重新配置它。就其本身而言,wsl --install
将:一旦 WSL 本身被启用,然后
wsl.exe
用于控制您的 Ubuntu(或其他)发行版。卸载 Ubuntu 后,Ubuntu GUI 应用程序图标保留在 Windows 开始菜单中
至于为 Ubuntu GUI 应用程序创建的开始菜单项...
我将在这里稍微过度总结以跳过一些技术细节- 那些特定的开始菜单图标是由 WSLg 监视创建的
/usr/share/applications
。当
.desktop
在那里创建正确类型的新文件时,Windows 会在开始菜单中创建一个链接,该链接wslg.exe
可以启动该特定应用程序。当相应的
.desktop
文件被删除(通常通过sudo apt remove <package>
)时,开始菜单链接被删除。但是,如果您从 WSL 本身中完全删除 Ubuntu 发行版,则 WSL 将无法再监视它的更改。如果 WSL 在完全卸载发行版时“清理”这些“开始”菜单项会很好,但现在情况并非如此。
更新:截至 WSL 的最新预览版(适用于 Microsoft Store 中的 Windows 11 用户),据报道此问题已修复:
您可以轻松地手动删除这些内容,但请确保删除正确的内容:
WSLg/Ubuntu 创建的所有开始菜单项都应该消失。