如何在 Mac 上卸载 Moonlight
Moonlight 用来串流已配对电脑的画面,不会在本地保存你的文档,但它会把配对过的主机列表和串流设置存在一个偏好设置文件里,换新 Mac 时值得一并拷贝。这份指南覆盖 moonlight-stream.org 官网安装包和 Homebrew cask moonlight。
退出 Moonlight,移除应用
- 结束正在进行的串流会话,再从应用菜单或按 Cmd+Q 退出 Moonlight。实测中没有发现 Moonlight 注册菜单栏助手或登录项。
- 在 Finder 的「应用程序」里找到 Moonlight,移到废纸篓。
数据放在哪里
| 位置 | 内容 | 处理建议 |
|---|---|---|
| ~/Library/Preferences/com.moonlight-stream.Moonlight.plist | 配对过的主机列表和串流设置 | 默认勾选,想保留配对就先拷一份。 |
| ~/Library/Saved Application State/com.moonlight-stream.Moonlight.savedState | 窗口恢复状态 | 默认勾选。 |
| ~/Library/Caches/Moonlight Game Streaming Project | Moonlight 使用的 Qt 框架创建的缓存目录 | 可以删,Mole 只会从 Homebrew 的 zap 清单里列出它,默认不勾选,否则就自己在 Finder 里删。 |
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
moonlight 这个 cask 的 zap 清单包含 ~/Library/Caches/Moonlight Game Streaming Project、~/Library/Preferences/com.moonlight-stream.Moonlight.plist,还有 ~/Library/Saved Application State/com.moonlight-stream.Moonlight.savedState。这个 Qt 缓存目录在 Mole 的列表里只会作为 zap 清单带来的未勾选行出现,所以除非你勾上它,Mole 不加 --zap,只清理你选中的那几行。
只移除应用本体:
brew uninstall --cask moonlight
自己运行 brew uninstall --cask --zap moonlight 会把上面三个路径全部移进废纸篓,不看 Mole 里的勾选。
核对卸载结果
pgrep -il moonlight
launchctl list | grep -i moonlight
ls -d ~/Library/Caches/Moonlight\ Game\ Streaming\ Project
pgrep没有输出,说明没有 Moonlight 进程在运行。launchctl list没有输出,说明当前会话没有加载 Moonlight 的任务,实测中也没有记录到。ls -d打印出路径,说明这个 Qt 缓存目录还在,只要你没在 Mole 里勾它、没自己删、也没跑--zap,这就是正常结果,提示「No such file or directory」说明已经没了。
Mole 会列出什么
对官网下载或 Homebrew cask 安装的 Moonlight:
~/Library/Preferences/com.moonlight-stream.Moonlight.plist和~/Library/Saved Application State/com.moonlight-stream.Moonlight.savedState默认勾选。- Mole 还可能从这个应用的 Homebrew zap 清单里列出
~/Library/Caches/Moonlight Game Streaming Project,默认不勾选,Mole 自己不按这个名字找它,没有这份清单时它不会出现在列表里。
这次检查覆盖了什么
2026 年 9 月 19 日,把 moonlight-stream.org 官网下载的 Moonlight 6.1.0 拷进「应用程序」打开,再用带完全磁盘访问权限的 Mole Preview 277 和另外九个应用一起卸载,运行时 Mole 状态页把 Moonlight 显示成一行,5 个进程共 371 MB,应用进了废纸篓,Qt 缓存目录不在 Mole 自己找到的行里,这次它最后怎样了没有记录。测试没有配对主机,也没有开始串流,Homebrew cask 同样没有测试。
