如何在 Mac 上卸载 macshot
macshot 是一款免费开源的 Mac 截图和录屏应用,来自它的 GitHub 项目。它的 bundle ID 是 com.sw33tlie.macshot.macshot。它开了沙盒,截图历史(README 说历史里保留可编辑的标注)就放在它的容器里,测试里那个容器的 Library/Application Support/com.sw33tlie.macshot 下有一个 history 文件夹。所以容器就是你的截图历史,移除之前先把要留的存出来,Homebrew cask 的 zap 删的也是这同一个容器。你存到自己文件夹里的截图和录屏不在里面。本文覆盖项目 GitHub Release 的磁盘映像和 Homebrew cask macshot。
保存截图、退出并移除应用
- 打开历史面板(README 写的快捷键是 Shift + Command + H),把要留的截图存出来或拖出来。传到 Google Drive、imgbb 或兼容 S3 的存储桶里的截图还在那边,不想留就去服务商那边删。
- 从菜单栏图标退出 macshot。
- 打开访达,进入「应用程序」,把 macshot 拖进废纸篓。
测试里应用没有注册登录项,也没有启动代理。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Containers/com.sw33tlie.macshot.macshot |
应用沙盒里的文件:Data/Library/Application Support/com.sw33tlie.macshot/history 里的截图历史、网络缓存和偏好设置 |
先存出要留的截图,再移除。Mole 默认勾选,移动它需要完全磁盘访问权限。 |
~/Library/Application Scripts/com.sw33tlie.macshot.macshot |
macOS 给沙盒应用建的文件夹,测试里是空的 | 移除。Mole 默认勾选。 |
getconf DARWIN_USER_CACHE_DIR 打印出的文件夹,加上 com.sw33tlie.macshot.macshot |
Mole 的临时缓存行,测试里 20 KB | 移除。Mole 默认勾选。 |
| 你的保存文件夹 | 你自己保存的截图和录屏 | 保留。 |
检查结果
pgrep -il macshot
ls -d "$HOME/Library/Containers/com.sw33tlie.macshot.macshot" "$HOME/Library/Application Scripts/com.sw33tlie.macshot.macshot"
ls -d "$(getconf DARWIN_USER_CACHE_DIR)com.sw33tlie.macshot.macshot"
pgrep没有输出,表示 macshot 没在跑。打印出一行就是还活着的进程,退出它。ls打印出来的路径仍然存在,No such file or directory表示该路径已经没了。容器最可能留下来,见下面的测试记录。
容器留下来的话,先退出应用。在访达按 Shift + Command + G,打开 ~/Library/Containers,把文件夹拖进废纸篓。macOS 有时会拒绝移动沙盒数据,被拒的话,去系统设置 › 隐私与安全性 › 完全磁盘访问权限给 Mole 授权,让它来移动这一行,或者之后自己再删。macshot 在系统设置 › 隐私与安全性里的屏幕录制条目会一直留着,用减号移除。
用 Homebrew 安装时
brew uninstall --cask macshot
这个 cask 会退出应用并移除它。它的 zap 清单只有两条路径,~/Library/Application Scripts/com.sw33tlie.macshot.macshot 和容器,所以 brew uninstall --cask --zap macshot 会删掉你的截图历史,而且不读取 Mole 的勾选。两条路径都在 ~/Library 里,但 Mole 只在整个移除范围都通过 zap 检查时才加 --zap:没勾选的行、扫描没列出的路径、被别的已安装应用认领的路径都会让它关掉,之后你勾选的行由 Mole 自己移除。想保留历史的话,先取消容器的勾选。
账号和订阅
macshot 没有账号,没有订阅,也不接受捐赠(README)。Google Drive 登录和 S3 设置在服务商那边由你管理,移除应用不会吊销它们,这部分没有测。
Mole 会列出什么
Mole 默认勾选应用、Application Scripts 文件夹、容器和临时缓存行。容器是默认勾选的,要留历史就取消勾选。移除之前 Mole 会请应用退出。移动容器需要完全磁盘访问权限,没有的话 Mole 的报告会点明这项权限并提供重试。
这次检查覆盖了什么
2026 年 11 月 9 日,这次检查从项目的 GitHub Release 下载了 macshot 4.4.0 磁盘映像(Universal),校验和与 Homebrew cask 一致,把应用拷进「应用程序」,没有运行 brew install,启动一次、退出,再用源码构建的 Mole 勾上所有审查行卸载。Mole 把应用、Application Scripts 文件夹和临时缓存行移进了废纸篓。容器留了下来,因为测试用的构建没有完全磁盘访问权限,macOS 拒绝了移动,之后里面的 history 文件夹还在。状态页显示一行 macshot,2 个进程,Mole 检测到这个应用有 Sparkle 更新源,没有执行更新。截图、上传、Homebrew 卸载和 Mole 公证发布版都没有测。
