Ghostty 最适合 Claude Code 的终端

Posted on
网络技术 AI 工具 | 共 1600 字,阅读约 4 分钟,浏览了

因为我还使用着被背刺的 intel 的 Mac,使用 Cursor 这种 IDE 已经明显感觉有些卡顿,也尝试过 Zed 这种精简的软件,虽然改善了很多,但是还是有点差强人意。最终只能找寻 TUI 的方案。

经过一番查找,发现 Ghostty 是个不错的选择,在我使用了一段时间后,发现这才是 AI 时代免费 TUI 应该有的样子,而且我使用的过程中发现 TUI 的方式明显比 IDE 内置插件甚至 ACP 要省 Token。

Ghostty Logo

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. 装一个试试。

📝 评论
评论区加载中,请稍等