如何在 Mac 上卸载 Thor
Thor 用一个快捷键打开或切换到某个应用,是开源软件,构建放在项目的 GitHub 页面,Mac App Store 上也有。值得留的只有你配好的快捷键列表,这次测试没有配快捷键,所以没有确认配好之后它们存在哪个文件里,想留的话动手前先记下来,或者把下表里的偏好设置文件拷一份。本文覆盖 GitHub 发布版和 Homebrew cask thor。
退出并移除应用
- 从菜单栏图标退出 Thor。
- 打开系统设置 › 通用 › 登录项与扩展。在 Thor 里开过登录时启动的话,这里会有它的辅助程序,把它关掉。测试里没开过,所以没有注册。
- 打开访达,进入「应用程序」,把 Thor 拖进废纸篓。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Preferences/me.alvinzhu.Thor.plist |
偏好设置 | 以后想恢复配置就先拷一份,再移除。Mole 默认勾选。 |
~/Library/HTTPStorages/me.alvinzhu.Thor |
网络存储 | 移除。Mole 默认勾选。 |
~/Library/Application Support/Thor |
以应用名命名的文件夹,测试里是空的 | 移除。Mole 会列出供审查,不默认勾选。 |
~/Library/Containers/me.alvinzhu.Thor、~/Library/Application Scripts/me.alvinzhu.Thor |
Homebrew cask 的 zap 清单里列的沙盒文件夹,App Store 版会用到 | 测试的 GitHub 版没有生成。确定不再用 Thor 的话,有就删掉。 |
me.alvinzhu.Thor 的临时缓存放在当前用户的缓存目录里(getconf DARWIN_USER_CACHE_DIR 会打印位置),Mole 会随应用一起清掉。
检查结果
pgrep -il thor
ls -ld "/Applications/Thor.app" "$HOME/Library/Preferences/me.alvinzhu.Thor.plist" "$HOME/Library/Application Support/Thor"
pgrep没有输出,表示没有名字里带 Thor 的进程在跑。有输出的话,也可能是名字里恰好含这几个字母的其他进程,先看清名字再退出。ls打印出来的路径仍然存在,No such file or directory表示该路径已经没了。
用 Homebrew 安装时
brew uninstall --cask thor
这个 cask 会先让 me.alvinzhu.Thor 退出,再移除应用。它的 zap 清单只有 ~/Library/Application Scripts/me.alvinzhu.Thor 和 ~/Library/Containers/me.alvinzhu.Thor,不含偏好设置文件。自己运行 brew uninstall --cask --zap thor 会删掉这两处,不读取 Mole 的勾选。只有 zap 清单里每条路径都在 ~/Library 下、没有碰到你没勾选的行、也没有被其他已装应用认领时,Mole 才加 --zap,这个 cask 的清单很短,能满足这些条件,偏好设置和其他行仍由 Mole 自己移除。
Mole 会列出什么
Mole 会勾选应用本体、偏好设置文件、~/Library/HTTPStorages/me.alvinzhu.Thor 和临时缓存,~/Library/Application Support/Thor 会列出供审查,不默认勾选。
以上默认状态以「通用 › 清理」里的「卸载时一并移除数据和配置」关闭为前提,打开之后 ~/Library/Application Support/Thor 也会被勾上。
这次检查覆盖了什么
2026 年 10 月 20 日,这次检查从 Homebrew cask 使用的 GitHub 发布地址下载了 Thor 1.5.16 通用版,拷进「应用程序」,没有运行 brew install,在 Gatekeeper 提示框里点了打开,再用源码构建的 Mole 勾上审查行卸载。登录时启动一直关着,所以辅助程序从没注册。Mole 把四行连同应用本体移进了废纸篓,没有留下残留。状态页显示一行 Thor,包含 4 个进程。Mole 的更新页把它识别为 Sparkle 应用,没有执行更新。配好的快捷键、登录时启动、Mac App Store 版、由 Homebrew 管理的卸载和 Mole 公证发布版都没有测。
