在 Mac 上卸载 BetterDisplay
卸载 BetterDisplay 之前先备份好自己的显示器设置:虚拟屏幕、HiDPI 覆盖参数和 Pro 授权激活状态全都存在同一个文件夹里,Mole 会列出这个文件夹但不会自动勾选。这份指南覆盖 betterdisplay.pro 官网下载版(同一份也发布在 GitHub 上),也覆盖 Homebrew cask betterdisplay,二者安装的是同一个应用。
退出并移除 BetterDisplay
从菜单栏图标退出 BetterDisplay,再把 BetterDisplay 从「应用程序」拖进废纸篓。它创建的虚拟屏幕会在退出后很快消失;退出后先接回真实显示器,确认布局正常,再处理其他内容。如果打开过「登录时启动」,卸载后到「系统设置 › 通用 › 登录项与扩展」检查。测试中 Mole 没法直接开关这一行,只能把它导向系统设置,所以要自己去那里确认,不要默认 Mole 已经清掉了它。
BetterDisplay 的数据放在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/BetterDisplay |
虚拟屏幕定义、自定义分辨率、显示器排列方案和 Pro 授权激活状态 | 先备份;Mole 把它列出来供审查、不自动勾选,因为里面是真实配置和授权状态 |
~/Library/Caches/pro.betterdisplay.BetterDisplay |
可重新生成的缓存 | 可以安全删除 |
~/Library/Caches/SentryCrash/BetterDisplay |
崩溃报告缓存 | 可以安全删除 |
~/Library/Preferences/pro.betterdisplay.BetterDisplay.plist |
应用偏好设置 | 可以安全删除 |
~/Library/HTTPStorages/pro.betterdisplay.BetterDisplay |
本地网页存储状态 | 可以安全删除 |
如果这台 Mac 上还有更早的 ~/Library/Application Support/BetterDummy 文件夹,那是 BetterDisplay 已停止维护的同名前身应用留下的数据;Mole 不会认为它属于 BetterDisplay(显示名不一样),所以在应用自己的卸载流程里既不会列出也不会移除。
可选权限
BetterDisplay 运行不需要「辅助功能」或「屏幕录制」权限,只有用到特定功能时才会申请。BetterDisplay 自己关于两项权限作用的讨论说明:「辅助功能」用于键盘媒体键控制亮度和音量,「屏幕录制」用于虚拟屏幕镜像、画中画和本地投流。如果之前授予过任意一项,删除应用后到「系统设置 › 隐私与安全性 › 辅助功能」和「隐私与安全性 › 屏幕录制」用 − 按钮移除。
检查结果
在终端运行下面的只读命令:
pgrep -il betterdisplay
ls -d ~/Library/Application\ Support/BetterDisplay
pgrep 没有输出,说明 BetterDisplay 已经退出。ls 这条命令用来确认虚拟屏幕和授权数据是否还在这台 Mac 上:打印出路径说明还在,选择保留时这是正常结果;提示「No such file or directory」说明已经没有了,授权激活状态也跟着一起没了。
用 Homebrew 安装时
下一次 Mole 更新会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。Preview 290 尚未包含这项保护。
betterdisplay 这个 cask 的 zap 清单包含 ~/Library/Application Support/BetterDisplay(你的虚拟屏幕、显示器排列方案和 Pro 授权状态),如果存在还会带上更早的 ~/Library/Application Support/BetterDummy 文件夹,外加两处缓存、HTTPStorages 和偏好设置文件。brew uninstall --cask --zap betterdisplay 会把这些全部移到废纸篓,不管你在 Mole 里勾选了什么;这和直接删除应用时 Mole 把这个文件夹留给你审查不同。先备份授权码和显示器配置,或者跳过 zap:
brew uninstall --cask betterdisplay
账号与订阅
BetterDisplay Pro 通过 Paddle 一次性购买,不是订阅;授权码在应用的「Settings › Pro」里激活。卸载不会停用或退款你的授权,删除 ~/Library/Application Support/BetterDisplay 这个文件夹之前,先把授权码另存到别处,因为这是应用在本机存放激活状态的唯一地方。
Mole 会列出什么
以下是 Mole 1.15(目前为 Preview)的处理:
~/Library/Application Support/BetterDisplay会列出但不默认勾选。Mole 把按应用显示名而不是 bundle identifier 命名的文件夹当作需要用户自己判断的数据。~/Library/Caches/pro.betterdisplay.BetterDisplay、~/Library/Caches/SentryCrash/BetterDisplay和~/Library/Preferences/pro.betterdisplay.BetterDisplay.plist都默认勾选。- 对于 Homebrew 安装,Mole Preview 290 执行
brew uninstall --cask --zap betterdisplay,zap 步骤会删除同样这些行,外加 HTTPStorages 和旧版 BetterDummy 文件夹,不管你勾选了什么。 - Mole 不管理「辅助功能」或「屏幕录制」这两项权限记录。
这次检查覆盖了什么
测试用的是 Homebrew cask 安装,2026 年 9 月 17 日用 Mole 的开发构建卸载。这次测试是 Mole 残留扫描第二次见到同一种 Sentry 崩溃报告缓存形状(产品名文件夹挂在共享厂商缓存父目录下),只列出精确文件夹、不动共享父目录的规则正是从这次测试归纳出来的。BetterDisplay 当时注册了一个登录项;测试中 Mole 没法直接开关它,把这一行导向了系统设置,卸载后这一行也不再出现。官网直接下载版、虚拟屏幕配置、Pro 授权激活以及旧版 BetterDummy 文件夹都没有在这次测试中覆盖。
