如何在 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
普通 cask 卸载会退出主应用、卸载匹配 application.com.cmuxterm.cua.* 的启动任务,连同应用移除受它管理的 cmux 命令链接,zap 清单里的设置和会话数据仍保留,这些普通步骤不受 Mole 的数据勾选控制,打算以后再跑 --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 |
日志文件 | 会列出,默认勾选 |
下文定位的当前用户缓存目录里的 com.cmuxterm.app 文件夹 |
临时缓存 | 会列出,默认勾选 |
~/Library/Application Support/cmux |
一份带版本号的会话快照(参见 cmux 官方 README),也是 cmux 拷入「cmux Computer Use.app」自动化辅助程序(cmux-cua/helper/)并从中运行的文件夹 |
供检查,数据选项关闭时不预选,开启后符合条件可以预选,删除也会移除其中的辅助程序 |
~/.cmuxterm |
agent 钩子的会话映射(参见 cmux README) | 供检查,想留映射就取消勾选,删除前先备份 |
~/.config/cmux |
你的 cmux.json 设置,包括侧边栏、标签栏、快捷键和自动化偏好(参见 cmux 配置文档) |
供检查,想留设置就取消勾选,删除前先备份 |
要定位临时缓存,在「终端」运行只读命令 getconf DARWIN_USER_CACHE_DIR,再在 Finder 按 Shift + Command + G 打开返回的路径,只把其中存在的 com.cmuxterm.app 子目录移到废纸篓,缓存父目录和未确认归属的其他项目留着,命令报错就跳过这个位置。
~/.local/state/cmux 在这次测试里是空的,Mole 不碰整个 ~/.local/state,所以它不在列表里,用户临时文件夹里的 cmux-cli-shims 和当前用户的 cmux 自动化临时项也不会列出,只凭名字像 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 自动化临时项不会列出。
用 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 会话都没有实测。
