如何在 Mac 上卸载 LyricsX
先按项目说明从 LyricsX 拖出要留的歌词,导出后再退出。本篇覆盖实测的 Homebrew cask,App Store 安装的数据范围未验证。
退出并移除 App
保留音乐播放器和曲库,歌词助手属于 LyricsX,不需要因此删除 Spotify 或音乐 App。
从 LyricsX 的退出入口关闭 App。打开系统设置 › 通用 › 登录项与扩展,如果有属于 LyricsX 的登录项,关闭它。完成备份后,在访达把 /Applications/LyricsX.app 移到废纸篓,先留着废纸篓,确认需要的数据已保存。
项目说明。
检查本地数据
在访达按 Shift + Command + G,逐条打开完整路径,先把要留的内容复制到其他目录,再决定是否把这一项移到废纸篓。下面包含实测记录和当前 Homebrew cask 的目标,某个路径不存在时不用创建它,带 * 的条目是匹配范围,需要逐个检查实际文件,不是一个字面文件名。
| 位置 | 内容与处理 |
|---|---|
~/ddddxxx.LyricsX |
cask 列出的应用数据,移除前备份需要的内容 |
~/Library/Application Scripts/3665V726AE.group.ddddxxx.LyricsX |
组数据,保留到确认不再有其他 App 使用 |
~/Library/Application Scripts/ddddxxx.LyricsX |
沙盒脚本目录,确认对应 App 或扩展不用后处理 |
~/Library/Application Scripts/ddddxxx.LyricsXHelper |
沙盒脚本目录,确认对应 App 或扩展不用后处理 |
~/Library/Containers/ddddxxx.LyricsX |
本地数据或设置,先备份,再决定是否移走 |
~/Library/Containers/ddddxxx.LyricsXHelper |
本地数据或设置,先备份,再决定是否移走 |
~/Library/Group Containers/3665V726AE.group.ddddxxx.LyricsX |
组数据,保留到确认不再有其他 App 使用 |
~/Library/Preferences/ddddxxx.LyricsX.plist |
偏好设置,要恢复设置时保留 |
用 Homebrew 安装时
先卸载而不执行 zap。
brew uninstall --cask lyricsx
这条命令移除 cask 管理的 App,不会执行上面的 zap 数据清单。
直接执行下面的命令会按 cask 的整个 zap 清单删除数据,不会读取 Mole 的勾选状态。只有备份并确认这些目标都可以移除时才用。
brew uninstall --cask --zap lyricsx
当前 zap 目标为 ~/ddddxxx.LyricsX、~/Library/Application Scripts/3665V726AE.group.ddddxxx.LyricsX、~/Library/Application Scripts/ddddxxx.LyricsX、~/Library/Application Scripts/ddddxxx.LyricsXHelper、~/Library/Containers/ddddxxx.LyricsX、~/Library/Containers/ddddxxx.LyricsXHelper、~/Library/Group Containers/3665V726AE.group.ddddxxx.LyricsX、~/Library/Preferences/ddddxxx.LyricsX.plist。
组目录、容器和支持目录可能含要保留的数据,保留其中任一项时使用不带 zap 的命令。当前 cask。
检查结果
ls -ld '/Applications/LyricsX.app'
pgrep -ifl '/Applications/LyricsX[.]app/'
列出 App 路径表示本体仍在,No such file or directory 表示这个路径不在,Permission denied 则没有完成检查。此命令只检查本体所在位置,不证明其他位置没有副本、后台服务或用户数据。
pgrep 列出结果表示仍有命令行匹配这个 App 路径的进程,没有输出只表示没有这种匹配,不能证明独立助手或其他安装副本都已退出,报错时这一步未确认。
Mole 会列出什么
Mole 会列出 App 本体以及能确认归属的偏好、缓存或数据行,具体行以当前扫描结果为准,这里不把 cask 的每个目标都当作默认勾选项。
这些默认状态以关闭「卸载时一并移除数据和配置」为准,这个选项默认关闭,开启后会勾选符合条件的待确认 App 数据,共享数据和受保护项目仍按原有边界单独确认。Mole 只有在整个 zap 范围通过检查时才会调用 Homebrew zap,未勾选项、共享路径、超出审查范围的路径或无法支持的指令都会阻止 zap,已选残留仍走 Mole 自己的删除流程。
这次检查覆盖了什么
实测启动并卸载了 Homebrew App,卸载时无法确认组目录的安全归属,两条 App Group 路径保留,没有验证已有歌词库。
