如何在 Mac 上卸载 cmux
cmux 第一次打开就往主目录下十几个位置写东西,还会把一个「cmux Computer Use」辅助程序拷进 Application Support 文件夹并从那里运行,设置在 ~/.config/cmux,会话数据在 ~/.cmuxterm 和 ~/Library/Application Support/cmux,以后还想用就先备份。本文覆盖 cmux 在 GitHub 发布页提供的官方 DMG,以及 Homebrew cask cmux。
退出 cmux
从菜单或用 Command + Q 退出 cmux,删除文件前先在「活动监视器」里确认没有残留的 cmux 进程,也没有单独的「cmux Computer Use」辅助进程。
把 cmux 移到废纸篓
在 Finder 打开「应用程序」,把 cmux 移到废纸篓。
用 Homebrew 安装时
cmux 这个 cask 的 zap 清单有 13 项,其中 ~/.cmuxterm 和 ~/.config/cmux 不在 ~/Library 里,自己运行 brew uninstall --cask --zap cmux 会把整份清单都移到废纸篓,不看你在 Mole 里勾了什么,你的 ~/.cmuxterm 会话映射和 ~/.config/cmux 设置也在里面。
Mole 卸载 Homebrew 装的 cmux 时总是不加 --zap,因为只有 zap 清单里每个路径都在 ~/Library 里,Mole 才会执行它,你在 Mole 列表里勾选的行照样会移到废纸篓。
brew uninstall --cask cmux
上面这条命令只删应用,设置和会话数据都会留着,打算以后再跑 --zap 的话先备份好。
核对应用数据
在 Finder 按 Shift + Command + G,逐个输入下面的路径,不存在的直接跳过。
| 位置 | 装的是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/com.cmuxterm.app |
应用数据 | 会列出,默认勾选 |
~/Library/Preferences/com.cmuxterm.app.plist |
应用偏好设置 | 会列出,默认勾选 |
~/Library/Caches/com.cmuxterm.app 与 ~/Library/Caches/cmux |
缓存 | 会列出,默认勾选 |
~/Library/Caches/SentryCrash/cmux |
崩溃报告缓存 | 会列出,默认勾选 |
~/Library/HTTPStorages/com.cmuxterm.app 与 ~/Library/HTTPStorages/com.cmuxterm.app.binarycookies |
网页存储与 Cookie | 会列出,默认勾选 |
~/Library/Logs/cmux-focus.log 与 ~/Library/Logs/cmux-update.log |
日志文件 | 会列出,默认勾选 |
/var/folders 下系统按用户分配的临时缓存区里的 com.cmuxterm.app 文件夹 |
临时缓存 | 会列出,默认勾选 |
~/Library/Application Support/cmux |
一份带版本号的会话快照(参见 cmux 官方 README),也是 cmux 拷入「cmux Computer Use.app」自动化辅助程序(cmux-cua/helper/)并从中运行的文件夹 |
会列出,但默认不勾选;移除它会连带移除里面的辅助程序 |
~/.cmuxterm |
agent 钩子的会话映射(参见 cmux README) | 会列出,但默认不勾选;用到 agent 钩子且想保留映射的话先备份 |
~/.config/cmux |
你的 cmux.json 设置,包括侧边栏、标签栏、快捷键和自动化偏好(参见 cmux 配置文档) |
会列出,但默认不勾选;想保留设置就先备份 |
~/.local/state/cmux 在这次测试里是空的,Mole 不碰整个 ~/.local/state,所以它不在列表里,用户临时文件夹里的 cmux-cli-shims 和 cmux-cua-501 也不会列出,只凭名字像 cmux,不够让 Mole 认定归属。
核对卸载结果
pgrep -il cmux
ls -d "$HOME/.cmuxterm" "$HOME/.config/cmux"
ls -d "$HOME/Library/Application Support/cmux" "$HOME/Library/Application Support/com.cmuxterm.app"
pgrep没有输出,说明没有 cmux 进程在运行,包括「cmux Computer Use」辅助进程;列出进程说明还有东西开着,先退出再继续。- 每条
ls -d打印出路径都说明那个位置还在;提示「No such file or directory」说明已经移除。如果你为了保留会话或设置没有勾选对应的行,~/.cmuxterm或~/.config/cmux还在是正常结果。
Mole 会列出什么
对于从官方 DMG 安装的 cmux:
~/Library/Application Support/com.cmuxterm.app、它的偏好设置文件、两处缓存、崩溃报告缓存、两条网页存储记录、两个日志文件和那份临时缓存,都会列出,默认勾选。~/Library/Application Support/cmux(同时装着拷入的「cmux Computer Use.app」辅助程序)、~/.cmuxterm和~/.config/cmux会列出,但默认不勾选。~/.local/state/cmux以及临时文件夹里的cmux-cli-shims、cmux-cua-501不会列出。
用 Homebrew 安装时,zap 清单里有路径在 ~/Library 之外,Mole 不加 --zap,只删你勾选的行。
这次检查覆盖了什么
2026 年 9 月 25 日,用一个开发构建的 Mole,从 cmux 的 GitHub 发布页直接下载 cmux 0.64.25,拷进「应用程序」后退出并移除。这次把列出的行全勾上了,包括待确认的那些,应用本体加 13 处数据位置一共 14 行都进了废纸篓,拷进 Application Support/cmux 的「cmux Computer Use.app」也跟着文件夹一起走了。那一轮里 ~/.cmuxterm 和 ~/.config/cmux 只是靠 Homebrew 的 zap 清单列出来的,现在 Mole 也按 cmux 的 bundle id 列出它们。卸载后剩下一个空的 ~/.local/state/cmux 和那两个临时项,都不在 Mole 的列表里。Homebrew cask、登录和真实的编程 agent 会话都没有实测。
