我在 Windows 11 笔记本电脑上安装了带有 Ubuntu 发行版的 WSL。我想展示一些 Ubuntu GUI 应用程序,所以我安装了tasksel
。然后,从tasksel
安装了 Ubuntu Desktop 和其他一些东西。
现在,我已从“应用程序和功能”。但卸载后,Windows 开始菜单中仍然有 Ubuntu 应用程序。
我也禁用了“适用于 Linux 的 Windows 子系统”在“打开或关闭 Windows 功能“,但wsl.exe
它仍然在这里。
我该如何删除这些物品?
我是 Linux 和 Stack Exchange 的新手。抱歉,我的英语不太好。我是捷克人。
答案1
您问的是两个部分:
wsl.exe
卸载/禁用后剩余
首先,该wsl.exe
命令本身附带了基本的 Windows 11 安装,无法卸载。即使完全禁用 Windows Subsystem for Linux,它仍将作为“安装程序”存在,以便您可以wsl --install
重新配置它。它本身wsl --install
将:
- 启用 WSL 功能
- 启用虚拟机平台功能(WSL2 的 Hyper-V 子集)
- 安装适用于 WSL2 的最新官方 Linux 内核。
- 安装 Ubuntu 发行版。
一旦 WSL 本身已启用,然后wsl.exe
用于控制你的 Ubuntu(或其他)发行版。
卸载 Ubuntu 后,Ubuntu GUI 应用程序图标仍保留在 Windows 开始菜单中
至于为 Ubuntu GUI 应用程序创建的开始菜单项……
我将在这里稍微总结一下,以跳过一些技术细节- 这些特定的“开始”菜单图标是由 WSLg 监视 中的变化而创建的/usr/share/applications
。
当在那里创建正确类型的新文件时,Windows 会在“开始”菜单中.desktop
创建一个可以启动该特定应用程序的链接。wslg.exe
当相应的.desktop
文件被删除(通常通过sudo apt remove <package>
)时,开始菜单链接也会被删除。
但是,如果您完全从 WSL 本身中删除 Ubuntu 发行版,那么 WSL 将无法再监视其更改。虽然如果 WSL 在完全卸载发行版时“清理”这些“开始”菜单项会很好,但目前情况并非如此。
更新:截至 WSL 的最新预览版(适用于 Microsoft Store 中的 Windows 11 用户),这是已报告已修复:
当发行版被卸载时删除 WSLg 图标。
您可以轻松地手动删除这些内容,但请确保删除正确的内容:
- 在“开始”菜单中找到要删除的任意一个项目。
- 右键单击它,选择“打开文件所在位置”(当然,或者您当地的同等机构)。
- 你应该发现全部该文件夹中的 WSL 开始菜单项“程式”文件夹。记下文件夹名称。
- 左键单击“程式”文件夹以向上移动一个目录(或通过Backspace)
- 右键单击这些项目所在的文件夹(可能名为“Ubuntu”),然后选择“显示更多选项”, 然后“删除”。
所有由 WSLg/Ubuntu 创建的新开始菜单项都应该消失。