如何在 Mac 上卸载 Amethyst
Amethyst 是一个常驻菜单栏的平铺窗口管理器,需要辅助功能权限才能挪动窗口。它的设置都在一个偏好设置文件里,如果你写过 YAML 配置文件,这个文件会覆盖设置窗口里的选项,想以后还用同样的布局,卸载前把这两个文件复制一份。下面的步骤覆盖 GitHub 上的官方下载版和 Homebrew cask amethyst。
退出 Amethyst,移除应用
点菜单栏里的 Amethyst 图标,从那里退出,再把 Amethyst 从「应用程序」拖进废纸篓。这次测试没有记录到登录项,你自己设置过登录时启动的话,也去「系统设置 › 通用 › 登录项与扩展」看一眼。
Amethyst 的数据放在哪里
在访达里按 Shift + Command + G,逐个检查下面的位置是否存在。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Preferences/com.amethyst.Amethyst.plist |
Amethyst 的设置 | 想保留就先复制一份 |
~/Library/Application Support/Amethyst |
应用数据,这次测试里是空的 | 先看看内容再决定 |
~/.amethyst.yml 或 ~/.config/amethyst/amethyst.yml |
你自己建的可选 YAML 配置,Amethyst 文档里有说明 | 自己决定留不留 |
删完之后去「系统设置 › 隐私与安全性 › 辅助功能」把 Amethyst 那一条关掉或移除,删应用本身不会收回这个权限。
核对结果
pgrep -il amethyst
launchctl list | grep -i amethyst
ls -d ~/Library/Preferences/com.amethyst.Amethyst.plist ~/Library/Application\ Support/Amethyst ~/.amethyst.yml
pgrep没有输出,说明 Amethyst 没在运行。launchctl list没有输出,说明没有加载 Amethyst 的任务,出现带com.amethyst的行说明还登记着登录项。ls -d对某个路径提示「No such file or directory」说明它已经不在了,打印出路径说明还在。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
amethyst 这个 cask 的 zap 清单包括偏好设置文件和 ~/Library/Application Support/Amethyst,还有应用的缓存、Cookie、HTTP 存储和一条最近文档记录,全部在你自己的 ~/Library 里。这几项多出来的内容 Mole 也会列出,存在的话默认勾选,~/Library/Application Support/Amethyst 默认不勾,所以不勾它的话 Mole 卸载时不带 --zap。自己运行 brew uninstall --cask --zap amethyst 会把整份清单都清掉,不看 Mole 里勾没勾,YAML 配置不在清单里。
brew uninstall --cask amethyst
Mole 会列出什么
对官网下载版的 Amethyst:
~/Library/Preferences/com.amethyst.Amethyst.plist默认勾选。~/Library/Application Support/Amethyst默认列出但不勾选,因为这个文件夹是按应用名而不是标识符命名的。- YAML 配置文件不会被列出。
这次检查覆盖了什么
2026 年 9 月 25 日,用 GitHub 上的官方发布版装上 Amethyst 0.24.3,再用一个开发构建的 Mole 卸载。这次没有授权过辅助功能权限,所以卸载后收回权限这一步没有被验证,也没有出现登录项或启动代理。待确认的一行被勾上,应用、偏好设置、Application Support 文件夹和一个临时缓存文件夹都进了废纸篓,清单上的东西一项都没留下。Amethyst
