因为我还使用着被背刺的 intel 的 Mac,使用 Cursor 这种 IDE 已经明显感觉有些卡顿,也尝试过 Zed 这种精简的软件,虽然改善了很多,但是还是有点差强人意。最终只能找寻 TUI 的方案。
经过一番查找,发现 Ghostty 是个不错的选择,在我使用了一段时间后,发现这才是 AI 时代免费 TUI 应该有的样子,而且我使用的过程中发现 TUI 的方式明显比 IDE 内置插件甚至 ACP 要省 Token。
Ghostty 是 Mitchell Hashimoto(HashiCorp 创始人)用 Zig 从零打造的 GPU 加速终端模拟器。它不是又一个 Electron 包装的终端,而是一个原生性能、现代架构的产品。
为什么是 Ghostty?
核心优势:
- GPU 加速渲染:基于自家跨平台 GPU 库,文本滚动丝滑,大量输出时不掉帧
- macOS 原生体验:用 AppKit 构建,不是 Electron,内存占用低、启动快
- 配置简单:一个纯文本配置文件,没有 YAML 缩进地狱,没有 JSON 括号嵌套
- Shader 支持:自定义 GLSL 着色器,终端也能有视觉效果
- 主题丰富:内置 200+ 主题,开箱即用
安装
# macOS(推荐 Homebrew)
brew install --cask ghostty
首次启动后,配置文件位于 ~/.config/ghostty/config。
配置详解
Ghostty 的配置就是简单的 key = value 格式,注释用 #。没有分号,没有缩进层级,直截了当。
基础配置
# 主题 - 内置主题名,直接写就行
theme = Atom One Light
# 字体和大小
font-family = "Monaco"
font-size = 14
# 窗口内边距
window-padding-x = 10
window-padding-y = 10
theme 是最省心的配置方式。Ghostty 内置了 200 多个主题,覆盖了主流的暗色/亮色方案。不需要去找第三方主题文件,写个名字就完事。
查看所有可用主题:
ghostty +list-themes
窗口行为
# 隐藏 macOS 原生标题栏,更沉浸
window-theme = ghostty
# 默认 Shell
command = /bin/zsh -l
window-theme = ghostty 会用 Ghostty 自己的标题栏替代 macOS 原生标题栏,看起来更干净,也更像一个"极客终端"。
背景图片(需要 v1.2.0+)
# 背景图片路径
background-image = /path/to/your/image.png
# 填充模式: cover | contain | stretch | none
background-image-fit = none
# 是否平铺
background-image-repeat = true
这个功能让终端不再是纯色背景。用一张低对比度的纹理图片做背景,长时间看代码眼睛不容易累。
自定义 Shader
这是 Ghostty 的杀手锏功能——你可以用 GLSL 着色器给终端加特效:
custom-shader = ~/.config/ghostty/shaders/animated-gradient-shader.glsl
社区已经贡献了大量 shader:CRT 效果、星空背景、火焰、矩阵雨、聚光灯跟随光标……应有尽有。
我的完整配置
以下是我日常使用的配置,主要服务 Claude Code 开发:
# Ghostty 配置文件
# 主题 - Atom One Light(亮色主题,长时间使用眼睛不累)
theme = Atom One Light
# 字体 - Monaco,经典等宽字体,清晰锐利
font-family = "Monaco"
font-size = 14
# 窗口设置 - 适当内边距,代码不贴边
window-padding-x = 10
window-padding-y = 10
# 默认 Shell
command = /bin/zsh -l
# 自定义着色器 - 动态渐变背景
custom-shader = ~/.config/ghostty/shaders/animated-gradient-shader.glsl
# 隐藏 macOS 顶部的原生标题栏,沉浸式体验
window-theme = ghostty
# 背景图片 - 仿古纸张纹理
background-image = /Volumes/外接硬盘/Downloads/papyrus.png
background-image-fit = none
background-image-repeat = true
为什么说它最适合 Claude Code?
1. 渲染性能
Claude Code 输出量大——代码生成、文件读取、搜索结果,动辄几千行滚动。Ghostty 的 GPU 渲染在这些场景下优势明显,不会出现 iTerm2 那种大量输出时卡顿的情况。
2. 低延迟输入
Claude Code 有大量的交互式确认(Y/N)、文件编辑确认、命令执行确认。输入延迟直接影响操作节奏。Ghostty 的输入延迟在 macOS 终端中属于第一梯队。
3. 配置简洁
用 Claude Code 开发时,你可能需要频繁调整终端配置(字体大小、主题、快捷键)。Ghostty 的 key = value 配置改完即生效,不需要重启,不需要翻 YAML 文档。
4. 视觉舒适
Claude Code 的会话通常持续几十分钟到几个小时。背景纹理 + 合适的主题 + 自定义 shader,能有效缓解视觉疲劳。这不是花里胡哨,是实打实的生产力工具。
5. 资源占用
Claude Code 本身已经占用了不少内存和 CPU。终端不该再成为资源瓶颈。Ghostty 的内存占用通常在 30-50MB,远低于 Electron 系终端的 200MB+。
常用快捷键
| 快捷键 | 功能 |
|---|---|
Cmd + T |
新建标签页 |
Cmd + W |
关闭当前标签页 |
Cmd + D |
水平分屏 |
Cmd + Shift + D |
垂直分屏 |
Cmd + [ / ] |
切换分屏 |
Cmd + K |
清屏 |
Cmd + +/- |
调整字体大小 |
总结
选终端这件事,跟选编辑器一样,没有银弹。但如果你是 Claude Code 的重度用户,Ghostty 值得一试——原生性能、配置简单、视觉舒适,三个核心需求全部满足。
Talk is cheap. 装一个试试。