如何在 Mac 上卸载 Element
Element 会把端到端加密的密钥和一份本地消息记录存在这台 Mac 上,卸载前先确认手里有恢复密钥,没有它、也没有别的已登录设备时,加密的聊天记录可能就再也打不开了。移除应用不会删除你的 Matrix 账号,账号一直在你的主服务器上,和这台 Mac 怎么处理无关。这份指南覆盖从 element.io 下载的 Element Desktop 和 Homebrew cask element,两者装的都是 Element.app,bundle ID 是 im.riot.app。
先保存恢复密钥
- 点左上角的头像,打开 All Settings,进入 Encryption,旧版本里这一块叫 Security & Privacy › Secure Backup。
- 在 Backup 一节,从没设置过就选 Get recovery key,看到的是 Change recovery key 说明已经有密钥,继续之前确认它还在你手里。
- 把密钥存进密码管理器,或者这台 Mac 以外的稳妥地方。
按 Element 关于恢复密钥的说明,恢复密钥用来验证新登录的设备,也让你在所有设备都丢了的时候还能拿回加密聊天记录和身份,账号密码是另一回事,替代不了它。
退出登录,再移除应用
- 在 All Settings › Sessions 里打开三点菜单,退出当前会话,这会结束这台 Mac 在主服务器上的登录,之后也可以在别的设备上从同一个列表里移除它,见 Element 的 Sessions 说明。
- 从菜单退出 Element,在活动监视器里确认没有 Element 进程了。
- 把「应用程序」里的
Element.app移到废纸篓。
删除账号是另一件事,而且不可撤销,入口在 Settings › General › Deactivate account,Element 提醒停用后的账号无法恢复,用户名也不能再用,见 停用 Matrix 账号,只是卸载的话不需要走这一步。
Element 的数据放在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/Element |
Element Desktop 的个人资料,包括 config.json、登录会话、本地加密密钥和消息缓存 |
恢复密钥保存好之前别动,这台 Mac 不再用 Element 时再删 |
~/Library/Application Support/Element-<profile> |
用 --profile 启动的其他个人资料,内容和上面一样 |
每个单独检查 |
~/Library/Preferences/im.riot.app.plist |
应用偏好设置 | 随应用一起删 |
~/Library/Caches/im.riot.app、~/Library/Logs/Riot、~/Library/Saved Application State/im.riot.app.savedState |
Homebrew zap 清单里写到的缓存、日志和窗口状态 | 存在的话随应用一起删 |
config.json 的位置和 --profile 的命名方式来自 Element Desktop 文档,用 --profile-dir 指定过位置的,个人资料就在你指定的地方。
检查结果
应用进了废纸篓之后,运行下面两条只读命令:
pgrep -lf Element.app
ls -d "$HOME/Library/Application Support/Element"*
pgrep没有输出,说明 Element 没在运行,列出进程说明它还开着,先退出再处理数据。ls -d打印出Application Support/Element,说明个人资料文件夹还在,用 Mole 按默认勾选卸载后就是这样,多出来的Element-Work之类是其他个人资料,提示「no matches found」说明已经没有 Element 的个人资料文件夹了。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
element 这个 cask 的 zap 清单包括存着登录会话和本地加密密钥的 ~/Library/Application Support/Element、更早的 ~/Library/Application Support/Riot,以及 im.riot.app 下的缓存、~/Library/HTTPStorages/im.riot.app、~/Library/Logs/Riot、偏好设置和窗口状态,自己运行 brew uninstall --cask --zap element 会把它们全部移到废纸篓,不看 Mole 里勾了什么。只移除应用:
brew uninstall --cask element
Mole 会列出什么
对从 element.io 下载的 Element:
~/Library/Application Support/Element会列出,但默认不勾选,里面有你的登录会话和密钥。- 它里面可以重建的缓存(
Cache、Code Cache、GPUCache、DawnGraphiteCache、DawnWebGPUCache、blob_storage)各自单列一行,默认勾选。 im.riot.app的偏好设置、最近文稿记录和临时缓存默认勾选。- 这次测试里没有
Element-<profile>这类额外的文件夹,Mole 会怎么处理它们测试没有覆盖,需要自己检查。
这次检查覆盖了什么
2026 年 9 月 26 日,从 Element 的安装包服务器下载 1.12.29 版装好,不登录打开一次,再用开发版 Mole 把列出的每一行都勾上卸载。运行时 Mole 的状态页把 Element 显示成一行,6 个进程,约 366 MB,应用和列出的 11 行全部进了废纸篓,包括 2.1 MB 的个人资料文件夹,复查时一行都没留下,也没有出现登录项或后台任务。9 月 20 日用同一来源的 1.12.28 版测过一次,结果相同。两次都没有登录账号,上面保存恢复密钥、退出登录和账号相关的步骤来自 Element 的文档,不是这次测出来的。
