在 Mac 上卸载 GrandPerspective
GrandPerspective 只把磁盘上的文件画出来,被扫描的文件不会因为卸载这款工具就变成它的残留。2026 年 9 月 19 日测试的是通过 Homebrew 仅下载、无 cask 收据的应用。
退出并移除应用
退出 GrandPerspective,把 GrandPerspective.app 移进废纸篓;扫描目标留在原处,Apple 最近文档记录也不能整夹清。更多产品资料见官方页面。
核对应用数据
应用自己的位置是 ~/Library/Containers/net.sourceforge.grandperspectiv 和 ~/Library/Preferences/net.sourceforge.grandperspectiv.plist,移除前先退出 GrandPerspective,把还要保留的设置复制到独立的备份位置。在访达按 Shift + Command + G 打开各位置或上层文件夹,只把不再需要的对应 GrandPerspective 项目移到废纸篓,权限错误说明移动没有完成。cask 还列出 ~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.sourceforge.grandperspectiv.sfl*,在访达打开上层文件夹,只核对以 net.sourceforge.grandperspectiv.sfl 开头的文件,不再需要时可移除这些应用记录,上层文件夹和其他应用的记录都保留。cask 的 Application Scripts 项拼写不同,不能据此推定实际脚本目录的归属。
用 Homebrew 安装时
Homebrew cask 有独立的 --zap 清单。brew uninstall --cask grandperspective 只移除 cask,不执行该清单;brew uninstall --cask --zap grandperspective 还会处理清单里的数据,不看 Mole 的勾选。这次样本没有安装 cask 收据,下面命令只适用于另行通过 Homebrew 安装的情况。zap 清单涉及未勾选、共用或无法确认的数据时,Mole 跳过 --zap,已选残留仍由自身流程处理。
brew uninstall --cask grandperspective
检查结果
下面两条命令只查看进程和一处相关路径,不会删除内容:
pgrep -il "GrandPerspective"
ls -ld "$HOME/Library/Containers/net.sourceforge.grandperspectiv"
pgrep 没有匹配项表示当前没有同名进程,有输出时先辨认再退出。ls 列出路径表示它还在,报「No such file」只说明这处确切路径不存在,权限错误则不能判断。
Mole 会列出什么
~/Library/Containers/net.sourceforge.grandperspectiv 和 ~/Library/Preferences/net.sourceforge.grandperspectiv.plist 存在且归属明确时,Mole 默认勾选,先备份还要用的设置,要保留就取消勾选,移入废纸篓失败仍不算成功,受保护的 Apple sharedfilelist 不做整夹删除。
这次检查覆盖了什么
2026 年 9 月 19 日因 SourceForge 返回 403,只用 brew fetch --cask 下载 GrandPerspective 3.8.1,没有安装 cask 收据。37 KB 容器移入废纸篓失败,可能还留在原处;如果上面的检查仍列出它,先保留并核对内容和权限错误,不能把应用本体移走算成清理完成。
