如何在 Mac 上卸载 Compositor
Compositor 是 Robbie Tilton 做的免费开源图像编辑器,适用于 macOS 26 及以上的 Apple 芯片 Mac,来自 robbietilton.com/compositor 和它的 GitHub 项目。它的 bundle ID 是 com.wonderassembly.compositor。你的作品在你保存的项目文件里,按项目的说明,一个 .comp 项目是放在你选定位置的一个文件夹,里面是 PNG 图层和一份清单。移除应用不会动它们,但每个项目存在哪里要自己确认,因为这个应用开了沙盒,存进它自己容器里的项目会跟着容器一起走。本文覆盖项目 GitHub Release 的磁盘映像和 Homebrew cask robbietilton-compositor。
确认项目、退出并移除应用
- 找到你保存的项目。在访达里搜
.comp,或者看你平时保存的文件夹。放在~/Library/Containers/com.wonderassembly.compositor里的东西要先拷出来,想要 PNG、JPEG 或 PDF 的图片就在应用里用 Export As 导出。 - 按 Command + Q 退出 Compositor。
- 打开访达,进入「应用程序」,把 Compositor 拖进废纸篓。
测试里应用没有注册登录项,也没有启动代理。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Containers/com.wonderassembly.compositor |
应用沙盒里的文件,比如网络缓存和偏好设置,除非你把项目存进去,否则里面没有你的项目 | 先看里面有没有项目,再移除。Mole 默认勾选,移动它需要完全磁盘访问权限。 |
~/Library/Application Scripts/com.wonderassembly.compositor |
macOS 给沙盒应用建的文件夹,测试里是空的 | 移除。Mole 默认勾选。 |
getconf DARWIN_USER_CACHE_DIR 打印出的文件夹,加上 com.wonderassembly.compositor |
Mole 的临时缓存行,测试里 90 KB | 移除。Mole 默认勾选。 |
~/Library/Application Support/Compositor |
Homebrew cask 里写了它,测试里 Mole 没有列出 | 存在的话移除。 |
你的 .comp 项目和导出的文件 |
你的作品 | 保留。 |
按 README,Volumetric Light 第一次打开时会下载一个深度模型。按它的源码(DepthModel.swift),模型存进应用 Application Support 下的 Compositor/Depth Model 文件夹,Compositor 是沙盒应用,这个文件夹在 ~/Library/Containers/com.wonderassembly.compositor 里面,跟着容器一起移除。测试没有用到它。
检查结果
pgrep -il compositor
ls -d "$HOME/Library/Containers/com.wonderassembly.compositor" "$HOME/Library/Application Scripts/com.wonderassembly.compositor" "$HOME/Library/Application Support/Compositor"
ls -d "$(getconf DARWIN_USER_CACHE_DIR)com.wonderassembly.compositor"
pgrep没有输出,表示 Compositor 没在跑。打印出一行就是还活着的进程,退出它。ls打印出来的路径仍然存在,No such file or directory表示该路径已经没了。容器最可能留下来,见下面的测试记录。
容器留下来的话,先退出应用。在访达按 Shift + Command + G,打开 ~/Library/Containers,把文件夹拖进废纸篓。macOS 有时会拒绝移动沙盒数据,被拒的话,去系统设置 › 隐私与安全性 › 完全磁盘访问权限给 Mole 授权,让它来移动这一行,或者之后自己再删。
用 Homebrew 安装时
brew uninstall --cask robbietilton-compositor
这个 cask 会退出应用并移除它。它的 zap 清单会删掉 Application Scripts 文件夹、~/Library/Application Support/Compositor、容器、「最近使用」文件和 ~/Library/Preferences/com.robbietilton.Compositor.plist。所以 brew uninstall --cask --zap robbietilton-compositor 会把容器连同你存在里面的东西一起删掉,而且不读取 Mole 的勾选。zap 的每条路径都在 ~/Library 里,但 Mole 只在整个移除范围都通过 zap 检查时才加 --zap:扫描没列出的路径、没勾选的行、被别的已安装应用认领的路径都会让它关掉,之后你勾选的行由 Mole 自己移除。
账号和订阅
Compositor 不需要账号,也没有订阅(README)。
Mole 会列出什么
Mole 默认勾选应用、Application Scripts 文件夹、容器和临时缓存行。移除之前 Mole 会请应用退出。移动容器需要完全磁盘访问权限,没有的话 Mole 的报告会点明这项权限并提供重试。它不会去容器里找你的项目,所以先自己确认。
这次检查覆盖了什么
2026 年 11 月 9 日,这次检查从项目的 GitHub Release 下载了 Compositor 1.6.6 磁盘映像(Apple 芯片),校验和与 Homebrew cask 一致,把应用拷进「应用程序」,没有运行 brew install,启动一次、退出,再用源码构建的 Mole 勾上所有审查行卸载。测试时没有创建项目。Mole 把应用、Application Scripts 文件夹和临时缓存行移进了废纸篓。容器留了下来,因为测试用的构建没有完全磁盘访问权限,macOS 拒绝了移动。「最近使用」文件留在原处。状态页显示一行 Compositor,4 个进程,Mole 检测到这个应用有 Sparkle 更新源,没有执行更新。保存项目、Volumetric Light、Homebrew 卸载和 Mole 公证发布版都没有测。
