在 Mac 上卸载 Rectangle
卸载 Rectangle 不需要提前备份数据:窗口布局不是文件,如果想保留快捷键设置,可以先在应用里导出。Mole 实测卸载的是 Homebrew cask rectangle;rectangleapp.com 官网直接下载版安装的是同一个应用、路径也一样,下面的步骤两者都适用,但只有 Homebrew 卸载实际测过。
先导出快捷键设置(可选)
Rectangle 自带的设置窗口可以把键盘快捷键和吸附区域的配置导出成一个 JSON 文件,以后也能再导入回来。如果你自定义过快捷键、以后还想在这台或另一台 Mac 上用,删除应用前先做这一步。
退出应用并移除辅助功能权限
从菜单栏图标退出 Rectangle,再把 Rectangle.app 从「应用程序」拖进废纸篓。Rectangle 需要「辅助功能」权限才能移动和调整窗口大小;删除应用不会自动撤销这个权限,应用没了之后这条记录也就没有意义了。打开「系统设置 › 隐私与安全性 › 辅助功能」,在列表里找到 Rectangle,用减号(−)按钮移除它。Rectangle 官方文档里也提到可以用终端命令 tccutil 重置这项权限,有些用户更喜欢这种方式,不用在系统设置里找。
Rectangle 的数据放在哪里
Rectangle 不是沙盒应用,设置文件直接放在 Library 下,不在 Container 里。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Preferences/com.knollsoft.Rectangle.plist |
全部键盘快捷键和吸附区域设置,导出功能读的也是这个文件 | 如果打算重装并想找回快捷键,先备份(或者按上面导出) |
~/Library/Application Support/Rectangle |
应用状态,文件夹名用的是显示名而不是 bundle 标识符 | 导出想保留的内容之后,可以放心删除 |
~/Library/Application Scripts/com.knollsoft.RectangleLauncher 与 ~/Library/Containers/com.knollsoft.RectangleLauncher |
内嵌登录项助手的沙盒状态 | 和应用一起删除即可 |
检查结果
在终端运行下面这些只读命令:
pgrep -il rectangle
ls -d ~/Library/Application\ Support/Rectangle
defaults read com.knollsoft.Rectangle > /dev/null && echo "preferences remain"
pgrep 没有输出,说明 Rectangle 已经退出。ls 打印出路径,说明 Application Support 文件夹还在这台 Mac 上;提示「No such file or directory」说明已经没有了。出现 preferences remain 一行,说明偏好设置文件还没删;提示 Domain com.knollsoft.Rectangle does not exist 的错误说明已经删掉了。
用 Homebrew 安装时
下一次 Mole 更新会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。Preview 290 尚未包含这项保护。
Preview 290 中,Mole 卸载 Homebrew 装的 Rectangle,相当于执行 brew uninstall --cask --zap rectangle。这个 zap 清单不管你在 Mole 里勾选了什么都会执行,它包含 ~/Library/Application Support/Rectangle、精确匹配的偏好设置文件,以及登录项助手的 Application Scripts 和 Containers 路径,连同登录项本身。想在重装后找回快捷键设置,先备份,或者用下面这条命令只删应用、保留其他内容:Homebrew Rectangle cask
brew uninstall --cask rectangle
Mole 会列出什么
以下是 Mole 1.15(目前为 Preview)的处理:
~/Library/Preferences/com.knollsoft.Rectangle.plist默认勾选;打算重装的话先备份或导出快捷键。~/Library/Application Support/Rectangle会列出但默认不勾选:Mole 把应用同名的 Application Support 文件夹当作用户数据,留给你自己确认,想一并删除就自己勾选。- 登录项助手
RectangleLauncher的 Application Scripts 和 Containers 两行也会列出但默认不勾选,因为 Mole 把助手程序自己的残留归为需要确认的一类;勾选后和应用一起删除是安全的。 - 登录项本身只在 Rectangle 还装着的时候出现在 Mole 的「启动项」列表里,是一条确认用的信息行,不能在 Mole 里直接切换;卸载 Rectangle 后这一行也会消失。
这次检查覆盖了什么
Rectangle 通过 Homebrew cask rectangle 安装,于 2026 年 9 月 17 日经 Mole 卸载,登录项助手的容器被 cask 的 zap 步骤清掉,卸载后没有发现残留文件或 launchd 任务。这次测试没有单独卸载官网直接下载版,上面它的数据路径来自 Rectangle 官方文档;用导入的设置文件重装也没有实测。
