问题背景
在 macOS 使用过程中,尤其是卸载某些应用程序后,可能会有顽固的图标残留在 LaunchPad(启动台)中,即使:
- 将图标拖到废纸篓
- 按住 Option 键尝试删除
- 重启电脑
这些方法都无法彻底清除这些图标。
解决方案
以下是通过终端命令精准删除 LaunchPad 中顽固图标的详细步骤:
步骤 1:打开 Terminal(终端)
- 在 macOS 中,按下 Command + 空格 打开「Spotlight 搜索」。
- 输入 Terminal 并回车,启动终端。
步骤 2:查找 LaunchPad 数据库文件路径
在终端中输入以下命令,找到与 LaunchPad 相关的数据库文件路径:
find / -name com.apple.dock.launchpad 2>/dev/null
- 按下 Enter(?)执行命令。
- 终端会输出多个路径信息,其中以 /private/var/folders/ 开头的是我们要找的目标路径。
步骤 3:定位到数据库目录
复制找到的路径,并将其粘贴到终端中,输入以下命令切换目录:
cd /path/to/private/var/folders/.../com.apple.dock.launchpad/db
- 将 /path/to/private/var/folders/... 替换为你实际找到的路径。
- 按下 Enter 执行命令。
步骤 4:删除顽固图标的数据库记录
在终端中输入以下命令,删除指定名称的应用图标:
sudo sqlite3 db "delete from apps where title='你要删除的图标 App 名称';"&&killall Dock
- 将 title='要删除的图标 App 名称' 替换为 LaunchPad 中顽固图标的实际显示名称(注意大小写)。
- 按下 Enter 执行命令。
步骤 5:输入管理员密码
- 系统会提示你输入管理员密码。
- 输入密码后按下回车(密码不会在屏幕上显示),然后按 Return 键确认。
步骤 6:验证结果
- 打开 LaunchPad(Finder > Applications > Utilities 中的 Launchpad)。
- 检查顽固图标是否已消失。
注意事项
- 数据丢失风险:在执行命令前,建议备份重要数据,以防万一。
- 权限问题:如果遇到权限问题,可能需要使用 sudo 提升权限。
- 精准删除:确保输入的 App 名称完全匹配 LaunchPad 中显示的名称(包括大小写)。
总结
这个方法避免了重建整个 LaunchPad 数据库所带来的麻烦,只针对顽固图标进行清理,既高效又安全。如果遇到多个顽固图标,可以重复上述步骤逐一删除即可。