如何在 Mac 上卸载 kitty
kitty 是一个终端模拟器,设置都写在纯文本文件里,kitty.conf、主题和按键绑定一般放在 ~/.config/kitty,改过其中任何一个就先把这个文件夹复制到别处,kitty 留下的其他东西都不值得专门备份。这篇覆盖的是 Homebrew cask kitty,也是这次实测走的安装方式,kitty 在 GitHub 发布页也提供 .dmg,这次没有测。
退出 kitty,移除应用
- 按 Command + Q 退出 kitty,里面跑着的每个 shell 都会一起结束,手上的活先收尾,再到「活动监视器」确认没有
kitty进程留下。 - 用 Homebrew 装的就运行
brew uninstall --cask kitty,它会移除应用,以及 cask 放进 Homebrewbin目录的kitty和kitten两个命令,用.dmg装的就把 kitty 从「应用程序」拖进废纸篓。
kitty 的文件在哪里
kitty 官方文档写的是它会在系统的配置目录里找配置文件,一般就是 ~/.config/kitty/kitty.conf。kitty.conf
| 位置 | 存放内容 | 怎么处理 |
|---|---|---|
~/.config/kitty |
kitty.conf、主题和按键绑定,测试那台 Mac 上 kitty 首次启动时建了一个空的 |
改过就备份,确定不再用 kitty 再删 |
~/Library/Preferences/kitty |
Homebrew zap 清单里写到的另一个 kitty 配置位置 | 删之前先打开看看,里面有 kitty.conf 就先备份 |
~/Library/Caches/kitty |
缓存 | 跟应用一起删 |
~/Library/Preferences/net.kovidgoyal.kitty.plist |
应用偏好设置 | 想彻底重来就删掉 |
~/Library/Saved Application State/net.kovidgoyal.kitty.savedState |
窗口恢复状态 | 跟应用一起删 |
检查结果
pgrep -il kitty
ls -d ~/.config/kitty ~/Library/Preferences/kitty ~/Library/Caches/kitty
command -v kitty kitten
pgrep没有输出说明 kitty 已经退出,列出进程说明还有 kitty 窗口或者kitten在跑。ls -d会打印仍然存在的路径,其余提示「No such file or directory」,~/.config/kitty还在就是你的配置,主动保留时这是正常结果。command -v没有输出说明 PATH 里已经没有这两个命令,打印出路径说明 Homebrew 链接的命令还在,运行brew uninstall --cask kitty就能移除。
用 Homebrew 安装时
kitty 这个 cask 的 zap 清单包含 ~/.config/kitty、~/Library/Caches/kitty、~/Library/Preferences/kitty、net.kovidgoyal.kitty 偏好设置文件和窗口恢复状态,自己执行 brew uninstall --cask --zap kitty 会把这些连同你的配置一起移到废纸篓,不看你在 Mole 里勾了什么。Homebrew 的 kitty cask
Mole 卸载 Homebrew 装的版本时会先看一遍 zap 清单,~/.config/kitty 在 ~/Library 之外,所以 Mole 卸 kitty 从来不带 --zap,Homebrew 只移除应用、命令和安装记录,其余只有你在 Mole 里勾选的行会进废纸篓。
只移除应用和命令、其余都保留,就执行:
brew uninstall --cask kitty
Mole 会列出什么
用 Homebrew cask 或 .dmg 装的 kitty:
~/Library/Caches/kitty、net.kovidgoyal.kitty偏好设置文件和窗口恢复状态默认勾选。~/Library/Preferences/kitty如果存在也会默认勾选,因为它用的是应用名,你的kitty.conf放在这里的话,先取消勾选或者先备份。~/.config/kitty会列出,但默认不勾选。
这次检查覆盖了什么
2026 年 9 月 17 日,用 Homebrew cask kitty 安装 kitty,和同一批其他应用一起用 Mole Preview 272 卸载,那个构建还会执行 Homebrew 的 zap 步骤,~/Library/Caches/kitty 就是这一步删掉的,首次启动建出的空 ~/.config/kitty 虽然在 zap 清单里,卸载后却还留在盘上,那个构建也没有列出它。自定义的 kitty.conf、主题、按键绑定,以及 .dmg 安装方式都没有测试。
