在 Mac 上卸载 Ghostty
卸载 Ghostty 前,如果自定义过 ~/.config/ghostty/config,先备份它;全新安装会使用 Ghostty 的默认设置。Ghostty 没有账号,也没有需要退出的登录状态,卸载只涉及应用本体和本机文件。这份指南覆盖官网直接下载和 Homebrew cask ghostty,两者是同一份安装包。
退出 Ghostty 并移除应用
Ghostty 不运行后台助手或登录项,关闭窗口就退出了应用。从应用菜单选择「退出 Ghostty」,再把 Ghostty 从「应用程序」拖进废纸篓。卸载后如果「系统设置 › 通用 › 登录项与扩展」里仍显示 Ghostty,那是曾经运行过的历史记录,不代表它还在运行;想清掉就在那里关掉。
Ghostty 的文件放在哪里
Ghostty 在 macOS 上会读取两个位置的配置,且两个都会加载:XDG 路径和 macOS 专用的 Application Support 路径。完整语法见 Ghostty 配置文档。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/.config/ghostty/config(或 config.ghostty) |
如果在这里创建过配置文件 | 卸载前先备份 |
~/Library/Application Support/com.mitchellh.ghostty/config |
如果改在这里创建配置文件 | 卸载前先备份 |
~/Library/Caches/com.mitchellh.ghostty |
可重新生成的缓存 | 可以删除 |
~/Library/Preferences/com.mitchellh.ghostty.plist |
应用偏好设置 | 可以删除 |
~/Library/Saved Application State/com.mitchellh.ghostty.savedState |
保存的窗口状态 | 可以删除 |
~/Library/HTTPStorages/com.mitchellh.ghostty、~/Library/WebKit/com.mitchellh.ghostty |
内置网页数据(应用内帮助 / 面板用) | 可以删除 |
~/.cache/ghostty |
部分版本使用的另一个 XDG 缓存路径 | 如果存在可以删除 |
Ghostty 的 man 手册、shell 补全(bash、fish、zsh)和命令行工具 ghostty 都放在 Ghostty.app/Contents/Resources 里,删掉应用就一并删掉了,不需要另外去 /usr/local 或 /opt/homebrew 清理。
Shell 集成
Ghostty 对 zsh、fish、Nushell 的 shell 集成是自动的,不会往主目录写文件:它靠在 Ghostty 会话期间临时指向应用内置脚本的环境变量实现,退出或删除应用后 shell 启动文件里不会留下任何东西。Bash 是例外:macOS 自带的 Bash 版本较旧,无法自动加载 Ghostty 的集成脚本;如果你按官方说明手动在自己的 .bashrc 里加过那行 source,卸载后自己删掉即可。Shell 集成说明
检查结果
在另一个终端应用里运行下面这些只读命令:
pgrep -il ghostty
launchctl list | grep -i mitchellh
ls -d ~/.config/ghostty ~/Library/Application\ Support/com.mitchellh.ghostty
pgrep 没有输出,说明 Ghostty 已经退出。launchctl list 没有输出,说明没有 Ghostty 的后台任务在加载,这是预期结果:它本来就不注册后台任务。ls 命令会显示上面两个配置位置里哪个还在;两个都提示 No such file or directory,说明你从未创建过配置,或者已经删掉了。
用 Homebrew 安装时
下一次 Mole 更新会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。Preview 290 尚未包含这项保护。
ghostty 这个 cask 没有 uninstall quit: 配置,所以 brew uninstall --cask 不会替你退出 Ghostty,需要自己先退出。Mole Preview 290 移除 Homebrew 安装的 Ghostty 时执行 brew uninstall --cask --zap ghostty,zap 清单覆盖上表里的每一项(~/.cache/ghostty、~/.config/ghostty,以及 com.mitchellh.ghostty 的 Application Support、Caches、Preferences、Saved Application State、HTTPStorages 和 WebKit),所以不管你在 Mole 里勾选了什么,配置都会连同应用一起被删掉。先备份 ~/.config/ghostty/config,或者不带 zap 执行,只删应用、保留其余内容:
brew uninstall --cask ghostty
在记录的测试中,zap 步骤只找到一份 42 字节、本来就是空的偏好设置文件;测试用的 Mac 从未创建过 ~/.config/ghostty,所以没有别的东西丢失。Ghostty 的 Homebrew cask
Mole 会列出什么
以下是 Mole 1.15(目前为 Preview)对官网下载版 Ghostty 的处理:
~/Library/Application Support/com.mitchellh.ghostty、~/Library/Caches/com.mitchellh.ghostty、com.mitchellh.ghostty的偏好设置文件、保存的窗口状态、HTTPStorages 和 WebKit 数据都会列出并默认勾选(Mole 把它们当作这个应用自己的数据处理)。~/.config/ghostty是~/Library之外的普通点文件路径,Mole 的卸载列表不会深入~/.config;如果你用的是这个位置,删除应用前要自己备份。
对于 Homebrew 安装,Mole Preview 290 执行 brew uninstall --cask --zap ghostty,zap 步骤会删除 ~/.config/ghostty,不管你勾选了什么。
这次检查覆盖了什么
测试用的 Mac 上 Ghostty 是通过 Homebrew 安装的(自 2026 年 3 月起常驻),维护者点名后于 2026 年 9 月 18 日用 Mole 的开发构建卸载。完成页没有报出 Ghostty 的任何残留:这个应用盘上几乎没有数据,~/.config/ghostty 从未创建过,Homebrew 的 cask 收据也已清空。卸载后「系统设置」里留下了 com.mitchellh.ghostty 的登录项历史记录,和其他被移除应用留下的记录一样无害,Mole 不会删除这条记录。这次测试没有覆盖官网直接下载版的卸载。
