如何在 Mac 上卸载 Sol
卸载 Sol 前,先保存还需要的笔记、自定义链接、脚本和剪贴板内容。本文覆盖从官方项目下载的 Mac 版和 Homebrew cask。
退出并移除启动器
从菜单栏退出 Sol,如果开启过登录时启动,先在 Sol 或系统设置 › 通用 › 登录项与扩展中关闭,再把应用程序里的 Sol.app 移到废纸篓。移除启动器不会删除它打开的应用和文档,也不会取消通过它使用的服务订阅。
检查本机数据
删除设置前先留一份备份。当前 Sol 源码把配置、笔记、运行状态和自定义脚本放在 ~/.config/sol,剪贴板模块也用这个目录保存粘贴的图片,这些是个人数据,不只是缓存。下面的卸载实测没有覆盖这些内容及其恢复。
| 位置 | 处理方式 |
|---|---|
~/.config/sol |
先备份笔记、脚本和剪贴板数据,再决定是否删除 |
~/Library/Preferences/com.ospfranco.sol.plist |
准备重装时保留,需要重置应用设置时再删除 |
~/Library/Caches/com.ospfranco.sol |
实测出现的应用缓存,退出后可以移除 |
~/Library/Caches/SentryCrash/sol |
实测出现的崩溃数据,只检查这个子目录,不删除共用的 SentryCrash 目录 |
检查卸载结果
下面的命令只检查进程和常见安装位置,不会删除文件。
pgrep -ifl '/Sol.app/Contents/'
ls -ld '/Applications/Sol.app'
ls -ld "$HOME/.config/sol"
pgrep 没有输出表示没有找到匹配进程,ls 提示“No such file or directory”表示路径不存在,权限错误则表示无法核验。配置目录还在不代表 Sol 仍安装着,需要保留数据时可以留下;如果应用装在别处,要检查实际安装位置。
用 Homebrew 安装时
Sol cask在普通卸载时会退出 Sol,并注销 com.ospfranco.sol-LaunchAtLoginHelper。
brew uninstall --cask sol
加上 --zap 还会删除 ~/Library/Application Support/com.ospfranco.sol、~/Library/HTTPStorages/com.ospfranco.sol、偏好设置文件,以及助手的 ~/Library/Application Scripts/com.ospfranco.sol-LaunchAtLoginHelper 和 ~/Library/Containers/com.ospfranco.sol-LaunchAtLoginHelper 目录,先备份需要的数据。当前 zap 清单不包含 ~/.config/sol,直接执行 Homebrew 命令也不会遵循 Mole 的勾选结果;Mole 只有在完整删除范围通过审查时才使用 zap。
Mole 会列出什么
应用本体、以 bundle ID 命名的偏好设置和缓存,以及 Darwin 临时缓存,存在时默认勾选。小写的 SentryCrash/sol 子目录列出供确认,默认不勾选。删除应用数据前检查审查列表,~/.config/sol 没有专门的 Sol 规则,也不在上面已核验的数据项里。
这次检查覆盖了什么
2026 年 10 月 5 日,用源码构建的 Mole 将 Sol 2.1.362 本体和四条数据项移到废纸篓,四条分别是偏好设置、bundle ID 缓存、Darwin 临时缓存和经确认的 SentryCrash/sol 子目录,卸载后原路径均不存在,按名字复查也未在检查范围内找到匹配残留。测试时没有开启登录时启动,因此没有验证正在运行的登录助手卸载;这次也不包含 Homebrew 卸载,以及已保存笔记、剪贴板历史和自定义脚本的验证。
