如何在 Mac 上卸载 Vanilla
移除 Vanilla 前先退出它的菜单栏进程,重装还需要原布局时保留偏好设置。本文覆盖官网 Mac 应用和 Homebrew cask vanilla,被它隐藏的其他应用菜单栏图标,不代表这些应用也属于 Vanilla 的卸载范围。
退出 Vanilla,再移除应用
通过 Vanilla 的菜单栏圆点退出,圆点被隐藏时到活动监视器找到 Vanilla,官方刘海屏说明列出了这两种退出方式。如果设置了登录时启动,先关闭该选项,再到「系统设置 › 通用 › 登录项与扩展」检查 Vanilla 自己的条目。
退出后把「应用程序」里的 Vanilla.app 移到废纸篓,官方权限说明列出了 Vanilla 的辅助功能和屏幕录制权限。移除后还要撤销访问时,只在「系统设置 › 隐私与安全性」处理 Vanilla 自己的条目,不清除系统权限数据库,不改其他应用的权限。
检查本地偏好设置
退出 Vanilla 后,在 Finder 按 Shift + Command + G,逐一打开下面的位置,把要用的偏好或支持资料复制到备份位置,再把不再需要的 Vanilla 专属项目移到废纸篓,保留其他菜单栏应用和 macOS 权限数据库。
| 位置 | 怎么处理 |
|---|---|
| ~/Library/Application Support/Vanilla | 当前 cask 中的应用名支持数据,核对内容并备份要保留的状态。 |
| ~/Library/Preferences/net.matthewpalmer.Vanilla.plist | Vanilla 自己的偏好设置,想恢复原布局时保留。 |
这些是当前 cask 的 zap 目标,其他产品的菜单栏图标和应用文件不随它们移除,卸载也不会重置授权或取消订阅。
检查结果
pgrep -il Vanilla
ls -d /Applications/Vanilla.app "$HOME/Library/Application Support/Vanilla" "$HOME/Library/Preferences/net.matthewpalmer.Vanilla.plist"
进程检查没有输出,表示没有名称匹配的进程在运行。打印的路径仍在,找不到文件表示路径不存在,权限错误则无法判断,这些命令不能证明 macOS 权限已经撤销,需要到系统设置检查 Vanilla 自己的条目。
用 Homebrew 安装时
brew uninstall --cask vanilla
普通 cask 卸载移除应用,不执行 zap。自己执行 brew uninstall --cask --zap vanilla 还会处理上面的支持目录和偏好设置,不读取 Mole 的勾选结果。
Mole 会先核对 Homebrew 的整份删除清单,涉及未勾选的数据、共享文件或无法确认的内容时跳过 --zap,已勾选的残留仍由 Mole 清理。
Mole 会列出什么
存在时,Vanilla 精确匹配的偏好设置和确认归属的缓存默认勾选,应用名支持目录在「卸载时一并移除数据和配置」关闭时不勾选,打开后符合条件的审核数据可以预选,要保留偏好设置时取消对应项。macOS 权限数据库和其他菜单栏应用不属于这些应用状态条目。
这次检查覆盖了什么
2026 年 9 月 21 日,将官网 DMG 里的 Vanilla 2.2 拷到「应用程序」后卸载,没有 Homebrew 收据,也没有授权辅助功能。6.8 MB 的应用、偏好设置和确认归属的临时缓存进入了废纸篓,该次重测的官网下载可用,没有把此前不可用的安装包当作成功安装,也没有验证权限撤销、隐藏图标行为或当前 cask 的较新应用版本。
