如何在 Mac 上卸载 Kaleidoscope
卸载 Kaleidoscope 前,先保存放在应用外的比较文件或原始文件。脚本、Git 如果调用 ksdiff,记下命令行集成装在何处,之后只处理确属它的链接;Kaleidoscope Prism 是菜单栏组件,关掉主窗口后仍可能运行。这次实测用的是官网下载版。
卸载应用并检查数据
退出前打开 Kaleidoscope › Integration › Command Line Tool,记下 ksdiff 的安装位置和自己配置过的集成,用 command -v ksdiff 找到入口,再对返回的路径用 ls -l 核对,只移除确认属于这份安装的工具或链接,其他副本的工具保留,只修改自己设置过的 Git 或脚本调用。复制来的可执行文件无法确认归属时,先找 Kaleidoscope 支持,不按名字删除。普通 Homebrew 卸载会处理声明的 ksdiff 安装包,这一步与 zap 分开。
退出 Kaleidoscope 和 Prism,把 Kaleidoscope.app 移到废纸篓,到「系统设置 › 通用 › 登录项与扩展」关闭剩余的 Kaleidoscope 条目,要留的自定义设置先复制到独立备份位置并核实。在访达按 Shift + Command + G 打开各路径或上层目录,只把现有且不需要的项目移到废纸篓:
~/Library/Application Support/Kaleidoscope~/Library/Application Support/app.kaleidoscope.v4~/Library/Caches/app.kaleidoscope.v4~/Library/HTTPStorages/app.kaleidoscope.v4~/Library/WebKit/app.kaleidoscope.v4~/Library/Preferences/app.kaleidoscope.v4.plist~/Library/Saved Application State/app.kaleidoscope.v4.savedState~/Library/Containers/app.kaleidoscope.v4.KaleidoscopePrism~/Library/Containers/app.kaleidoscope.v4.KSShareExtension~/Library/Application Scripts/app.kaleidoscope.v4.KaleidoscopePrism~/Library/Application Scripts/app.kaleidoscope.v4.KSShareExtension
实测的 7.0.1 仍用 app.kaleidoscope.v4,当前 cask 退出的是 app.kaleidoscope.v7,zap 也列出多个时期的数据,使用另一代路径前先在自己的应用包 Contents/Info.plist 确认标识。不存在就跳过,权限错误时停下,旧 com.blackpixel.kaleidoscope 或其他已装版本的数据保留,另行决定移除时再处理,上层文件夹不动。
其他时期的版本,当前 cask 声明了下列模式,在访达打开各上层目录,只选择与自己应用 Info.plist 中已确认标识相符的现有项目,* 是匹配模式,不是能打开的文件夹名,也不能据此删除其他已装版本:
~/Library/Application Scripts/app.kaleidoscope.v*.KaleidoscopePrism~/Library/Application Scripts/app.kaleidoscope.v*.KSShareExtension~/Library/Application Support/app.kaleidoscope.v*~/Library/Caches/app.kaleidoscope.v*~/Library/Containers/app.kaleidoscope.v*.KaleidoscopePrism~/Library/Containers/app.kaleidoscope.v*.KSShareExtension~/Library/HTTPStorages/app.kaleidoscope.v*~/Library/Preferences/app.kaleidoscope.v*.plist~/Library/Saved Application State/app.kaleidoscope.v*.savedState~/Library/WebKit/app.kaleidoscope.v*
显示名目录 ~/Library/Application Support/Kaleidoscope 也要确认保留的副本是否仍使用,只有过去用过 Black Pixel 旧版时,才核对 ~/Library/Application Support/com.blackpixel.kaleidoscope、~/Library/Caches/com.blackpixel.kaleidoscope、~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope、~/Library/Preferences/com.blackpixel.kaleidoscope.plist 和 ~/Library/Saved Application State/com.blackpixel.kaleidoscope.savedState,要留的设置先备份,只移除那个旧版本不再需要的项目。
Kaleidoscope: Prism · Kaleidoscope: ksdiff
查看卸载结果
这些命令只读取当前状态:
pgrep -il Kaleidoscope
pgrep -il Prism
command -v ksdiff
pgrep 没结果表示当前没有匹配进程,有结果就辨认并退出后再处理数据。出现 command -v 时,它只检查当前终端的 PATH,没结果不证明所有安装都没了,有结果还要核对目标。特意保留的远端文件、项目和偏好不是卸载失败。
用 Homebrew 安装时
Kaleidoscope cask 包含 Prism 与分享扩展的 Container、旧应用标识、支持目录和 ksdiff 集成。自己运行 --zap 会处理历史路径,不看 Mole 勾选;想先检查可用 brew uninstall --cask kaleidoscope。Mole 遇到未勾选、共享、超出边界或无法核实的项会省略 --zap,已选残留另行处理。
brew uninstall --cask kaleidoscope
卸载应用不会取消购买,也不会删除远端账户。
Mole 会列出什么
精确应用 ID 的支持文件、缓存和偏好可以默认勾选;关闭「卸载时一并移除数据和配置」时,按显示名找到的支持目录是未勾选审查行,开启后,合格且未共用的行可能预先勾选,要留的设置先备份并取消勾选。Prism 内嵌登录项仅供确认,不意味着可以删除别的 Container 或修改 macOS 后台任务数据库。
这次检查覆盖了什么
2026 年 9 月 20 日实测官网包 Kaleidoscope 7.0.1,审查项勾选后卸载;约 32 KB 的 Prism Container 因 macOS 废纸篓权限错误留下。Prism 登录项曾出现,卸载后系统将其清退。没有验证单独移除 ksdiff 集成或 Homebrew 卸载。
