如何在 Mac 上卸载 WhatCable
WhatCable 是一款免费开源的菜单栏应用,告诉你 USB-C 线缆和接口真正能做什么,来自 whatcable.uk 和它的 GitHub 项目。它的 bundle ID 是 uk.whatcable.whatcable,应用里带一个桌面小组件和一个 whatcable 命令行工具。它只是读取你 Mac 的硬件状态,留下的东西很少:按 README,你在里面积累的只有设置,以及付费的 WhatCable Pro 里保存的线缆历史和一份许可证。用了 Pro 的话,先停用许可证再删应用。本文覆盖项目 GitHub Release 的 zip 压缩包和 Homebrew cask whatcable。
停用许可证、退出并移除应用
- 激活过 WhatCable Pro 的话,移除应用之前先运行
whatcable --deactivate,也可以在菜单栏图标的右键菜单里用 Licence…。README 说这条命令会移除保存的许可证。「Saved Cables」属于 Pro,里面想留的东西先截图或记下来。 - 把添加到桌面或通知中心的小组件移除。
- 从菜单栏图标退出 WhatCable。
- 打开访达,进入「应用程序」,把 WhatCable 拖进废纸篓。
- 按 README 手动把命令行工具放进路径的话(
ln -s /Applications/WhatCable.app/Contents/Helpers/whatcable /usr/local/bin/whatcable),把这个链接删掉。Homebrew cask 自己建的链接,卸载时也会一起删。
在设置里打开过开机时启动的话,应用删掉之后去系统设置 › 通用 › 登录项与扩展确认一下。测试里这项是关的,应用没有注册登录项,也没有启动代理。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Application Support/WhatCable |
应用自己的数据,测试里 74 KB,Pro 的线缆历史存在哪里没有确认 | 移除。Mole 列出供审查,默认勾选。 |
~/Library/Caches/uk.whatcable.whatcable |
缓存 | 移除。Mole 默认勾选。 |
~/Library/HTTPStorages/uk.whatcable.whatcable |
网页存储 | 移除。Mole 默认勾选。 |
~/Library/Containers/uk.whatcable.whatcable.widget |
小组件的沙盒文件,测试里是空的 | 移除。Mole 默认勾选,移动它需要完全磁盘访问权限。 |
getconf DARWIN_USER_CACHE_DIR 打印出的文件夹,加上 uk.whatcable.whatcable |
Mole 的临时缓存行,测试里为空 | 移除。Mole 默认勾选。 |
~/Library/Preferences/uk.whatcable.whatcable.plist、~/Library/Application Scripts/uk.whatcable.whatcable.widget、~/Library/Group Containers/M4RUJ7W6MP.uk.whatcable.whatcable,以及 com.bitmoor.whatcable 的缓存、网页存储和偏好设置 |
Homebrew cask 里写了它们,测试里 Mole 没有列出 | 存在的话移除。 |
检查结果
pgrep -il whatcable
command -v whatcable
ls -d "$HOME/Library/Application Support/WhatCable" "$HOME/Library/Containers/uk.whatcable.whatcable.widget" "$HOME/Library/Preferences/uk.whatcable.whatcable.plist" "$HOME/Library/Caches/uk.whatcable.whatcable"
pgrep没有输出,表示 WhatCable 没在跑。打印出一行就是还活着的进程,退出它。command -v没有输出,表示路径里没有whatcable命令。打印出路径的话,那是一个链接或副本,对它用ls -l可以看是不是指向WhatCable.app,指向已经不存在的应用的链接可以放心删掉。ls打印出来的路径仍然存在,No such file or directory表示已经没了。小组件容器最可能留下来,见下面的测试记录。
小组件容器留下来的话,先退出应用。在访达按 Shift + Command + G,打开 ~/Library/Containers,把文件夹拖进废纸篓。macOS 有时会拒绝移动沙盒数据,被拒的话,去系统设置 › 隐私与安全性 › 完全磁盘访问权限给 Mole 授权,让它来移动这一行,或者之后自己再删。
用 Homebrew 安装时
brew uninstall --cask whatcable
这个 cask 会退出应用、移除它,并移除它建的 whatcable 链接。它的 zap 清单会删掉 Application Scripts 文件夹、~/Library/Application Support/WhatCable、uk.whatcable.whatcable 和 com.bitmoor.whatcable 两套名字下的缓存、网页存储和偏好设置,以及小组件容器和组容器。所以 brew uninstall --cask --zap whatcable 会把上面列的都删掉,包括 ~/Library/Application Support/WhatCable,而且不读取 Mole 的勾选。zap 的每条路径都在 ~/Library 里,但 Mole 只在整个移除范围都通过 zap 检查时才加 --zap:扫描没列出的路径、没勾选的行、被别的已安装应用认领的路径都会让它关掉,之后你勾选的行由 Mole 自己移除。项目 README 里还写了它自己的 tap darrylmorley/whatcable,没有测。
账号和订阅
免费版没有账号。WhatCable Pro 是付费许可证,移除应用不会取消也不会退款,停用许可证只是把这台 Mac 上保存的许可证移除。许可证本身的问题去问项目方,入口在 whatcable.uk/pro。
Mole 会列出什么
Mole 默认勾选应用、缓存、网页存储、小组件容器和临时缓存行。~/Library/Application Support/WhatCable 会列出供审查并默认勾选。移除之前 Mole 会请应用退出。移动容器需要完全磁盘访问权限,没有的话 Mole 的报告会点明这项权限并提供重试。
这次检查覆盖了什么
2026 年 11 月 9 日,这次检查从项目的 GitHub Release 下载了 WhatCable 1.5.0 zip 压缩包(Universal),校验和与 Homebrew cask 一致,把应用拷进「应用程序」,没有运行 brew install,启动一次、退出,再用源码构建的 Mole 勾上所有审查行卸载。Mole 把应用和 4 行移进了废纸篓。小组件容器留了下来,因为测试用的构建没有完全磁盘访问权限,macOS 拒绝了移动。状态页显示一行 WhatCable,1 个进程。安装包里没有 Sparkle 更新源,也没有 Electron 更新器,所以 Mole 没有显示更新渠道,也没有执行更新,README 说这个应用自己会去 GitHub 检查新版本。WhatCable Pro、小组件、命令行工具、Homebrew 卸载和 Mole 公证发布版都没有测。
