第2集:Ghostty — 最快的 GPU 终端
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
Metal/OpenGL 渲染,3x 快于 iTerm2。追求极致速度的 Agent 首选。
渲染原理
Ghostty 使用 GPU 加速渲染终端内容:
| 平台 | 渲染引擎 | 说明 |
|---|---|---|
| macOS | Metal | Apple 原生 GPU API,直接调用 GPU |
| Linux | OpenGL | 跨平台 GPU API |
对比传统 CPU 渲染:
CPU 渲染(iTerm2 / Terminal.app):
终端输出 → CPU 计算字符位置 → CPU 绘制像素 → 显示
GPU 渲染(Ghostty):
终端输出 → GPU 着色器直接绘制 → 显示
结果:Ghostty 在大量输出场景下快约 3 倍(基于社区 VibeHackers 实测数据)。
安装方式
macOS:
# 方式 1:Homebrew(推荐)
brew install --cask ghostty
# 方式 2:官网下载 .dmg
# https://ghostty.org/docs/install
Linux:
# Ubuntu/Debian(AppImage)
curl -LO https://github.com/ghostty-org/ghostty/releases/latest/download/Ghostty-x86_64.AppImage
chmod +x Ghostty-x86_64.AppImage
# Nix
nix run nixpkgs#ghostty
# Fedora/CentOS:使用 RPM 包
# https://github.com/ghostty-org/ghostty/releases
操作系统支持
| 系统 | 支持情况 | 备注 |
|---|---|---|
| macOS 12+ | 原生支持 | Metal 渲染,体验最佳 |
| Linux (x86_64) | 原生支持 | OpenGL 渲染 |
| Linux (ARM64) | 支持 | 树莓派等 |
| Windows | 不支持 | 无计划(作者态度明确) |
配置文件
Ghostty 零配置开箱即用。配置文件位于 ~/.config/ghostty/config:
# 主题(数百内置主题可选)
theme = catppuccin-mocha
# 字体
font-family = "JetBrains Mono"
font-size = 14
# 窗口
window-padding-x = 10
window-padding-y = 10
window-decoration = true
# 性能
adjust-cell-height = 0
# 快捷键示例
keybind = cmd+t=new_tab
keybind = cmd+w=close_surface
配置修改后自动热加载,无需重启。
核心功能
| 功能 | 说明 |
|---|---|
| 分屏(Split) | Cmd+D 垂直分屏,Cmd+Shift+D 水平分屏 |
| 标签(Tab) | Cmd+T 新标签,Cmd+1-9 切换 |
| Kitty Graphics Protocol | 终端内直接显示图片(icat image.png) |
| 主题系统 | 数百内置主题,一行配置切换 |
| Unicode 支持 | 完整 Unicode + Emoji + 连字(Ligatures) |
Agent 交互机制
Ghostty 的交互方式以配置文件驱动为主,没有运行时 API:
flowchart LR
A[配置文件
~/.config/ghostty/config] -->|热加载| B[Ghostty 进程]
C[终端内分屏] -->|视觉管理| D[Claude Code Agent]
E[快捷键] -->|窗口控制| B
B -->|GPU渲染| F[Agent输出显示]
style A fill:#2ecc71,color:#fff
style D fill:#4a9eff,color:#fff| 交互方式 | 支持情况 | 说明 |
|---|---|---|
| 配置文件 | 完整 | 唯一的控制方式,热加载生效 |
| Socket API | 无 | Ghostty 不暴露运行时 API |
| AppleScript | 无 | macOS 上也不支持 |
| 命令行控制 | 有限 | 无 ghostty CLI 发送命令的机制 |
| 内置分屏 | 有 | 手动管理多个 Agent 窗口 |
实际用法:打开多个 Ghostty 标签/分屏,每个运行一个 Claude Code。管理靠手动切换。
优缺点
| 优点 | 缺点 |
|---|---|
| 最快的渲染速度(GPU 加速) | 无 Agent 管理通知机制 |
| 零配置开箱即用 | 无垂直标签栏 |
| 主题系统丰富 | 无可编程 API |
| 跨 macOS/Linux | 不支持 Windows |
| MIT 开源,完全免费 | 无内置 AI 功能 |
| Kitty Graphics Protocol | tmux 集成不如 iTerm2 深 |
适用场景
- 本地跑 1-3 个 Agent,追求速度
- 大量代码输出场景(diff、日志、测试结果)
- 作为 tmux 的前端(
Ghostty + tmux组合)