Ghostty 是一款由 Zig 语言编写的终端模拟器,主打 GPU 加速和原生 macOS 体验。性能比 iTerm2 快 100 倍,支持多窗口/标签/分屏,开箱即用无需配置,兼容 Kitty 图形协议,Mitchell Hashimoto 操刀打造,53k Stars 开源神器。
🎤 引言
用过 iTerm2 的开发者都知道,这玩意儿功能确实强,但打开几个标签页之后,内存占用能飙到几百兆。更别提有时候滚动快了还会卡顿。
Ghostty 解决的就是这个问题。它用 Zig 语言重写,GPU 加速,多平台支持。最骚的是创始人 Mitchell Hashimoto(HashiCorp 创始人),做基础设施出身的人做产品,品质确实没话说。
发布不到一年,GitHub Stars 突破 53k,这数据已经很说明问题了。
⭐ 核心功能
性能怪兽
Ghostty 和 Alacritty 性能处于同一档位,比传统终端快约 100 倍,比 Terminal.app 和 iTerm2 快 100 倍左右。这主要得益于:
- 多线程架构:每个终端独立 read/write/render 线程
- GPU 渲染:macOS 用 Metal,Linux 用 OpenGL
- SIMD 优化的终端解析器
官方明确说"在几百分比内",这波属于是凡尔赛了。
原生 UI 体验
macOS 版是真正的 SwiftUI 应用,不是 Electron 套壳。Linux 版用 GTK,Windows 版据说 1.0 之后会有。
最夸张的是它对各平台的深度集成:
- macOS 支持 AppleScript、Shortcuts
- Linux 集成 systemd(单实例守护、常驻窗口等)
- 字体发现用 CoreText(macOS)
官方说"让每个平台的用户觉得 Ghostty 就是为他们平台而生",这句话真不是吹的。
多窗口/标签/分屏
主流功能都齐了:
- 多窗口支持
- 标签页(支持重命名、着色)
- 分屏(水平/垂直)
- 快捷键支持(⌘1-9 快速切标签)
不过有个小遗憾:目前无法更改标签颜色,这个功能在 Issues 里被反复提过,官方说会考虑。
Kitty 图形协议兼容
Ghostty 不只是兼容,还支持 Kitty 的图片协议、剪贴板序列、同步渲染、亮暗模式通知等现代特性。这对于用 Neovim 配图片预览的开发者来说是刚需。
libghostty 嵌入式库
Ghostty 还提供了 C/Zig 库,可以把终端嵌入到任何第三方应用中。已经有实际项目在用,比如 Ghostling(极简嵌入式终端示例)。
📥 安装使用
macOS 安装
# 方式一:Homebrew
brew install --cask ghostty
# 方式二:下载官方 pkg 安装包
# https://ghostty.org/downloadLinux 安装
# Ubuntu/Debian
sudo apt install ghostty
# Arch Linux
sudo pacman -S ghostty
# 或用 snap
sudo snap install ghostty配置文件
Ghostty 的配置简单到令人发指。macOS 上按 Cmd+, 打开 GUI 设置,或者直接在 $HOME/.config/ghostty 目录放配置文件:
# 我的 Ghostty 配置示例
font-family = "JetBrains Mono"
font-size = 14
theme = dark
# 窗口标题
window-title-font-family = "JetBrains Mono"
# 自动 shell 集成
shell-integration enabled配置文件格式是 Ghostty 自定义的,有点像 INI 但不完全一样。官方文档写得很清楚。
快捷键一览
| 快捷键 | 功能 |
|---|---|
⌘T | 新建标签 |
⌘W | 关闭标签 |
⌘1-9 | 切换到第 N 个标签 |
⌘[ / ⌘] | 上一个/下一个标签 |
⌘\\ | 水平分屏 |
⌘⇧\\ | 垂直分屏 |
⌘, | 打开设置 |
🎯 适用场景
强烈推荐用 Ghostty 的:
- macOS 开发者 - 追求性能和原生体验,iTerm2 用户想升级
- 多标签重度用户 - 经常开 10+ 标签,每个标签跑不同服务
- Neovim + 图片预览用户 - Ghostty 原生支持 Kitty 图形协议
- 对内存敏感的用户 - iTerm2 吃内存太狠,换 Ghostty 省政府
不太适合的:
- 需要高度可定制化(Ghostty 配置项相对较少,还在完善)
- 离不开某些特定插件(毕竟是新项目)
- Windows 用户(暂时还没正式版)
🔍 对比/替代方案
| 终端 | 性能 | 功能 | 原生体验 | 内存占用 |
|---|---|---|---|---|
| Ghostty | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| iTerm2 | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| Kitty | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Alacritty | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Warp | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
如果你在 Ghostty 和 Kitty 之间纠结:
- 更看重原生 macOS 体验 → Ghostty
- 更看重 Linux 生态和插件 → Kitty
- 如果用 Claude Code 之类 AI 工具 → Ghostty(对 AI 协同有特殊优化)
⚠️ 注意事项
- Windows 还没正式版 - 官方说 1.0 之后会有,想尝鲜的 Windows 用户可以等
- 字体配置报错不影响运行 - 如果配置了不存在的字体,Ghostty 会静默拒绝并使用默认字体,这点很贴心
- 标签颜色功能缺失 - 习惯用颜色区分标签的用户可能需要适应一下
- 配置文件格式独特 - 不是通用的 shell 配置,需要单独学习
- Zig 运行时依赖 - Linux 上如果用发行版包,可能需要确保 Zig 运行时存在(不过一般发行版打包时会处理)
✅ 总结
优点:
- 🚀 性能爆炸,比 iTerm2 快 100 倍不是吹的
- 💻 原生 macOS 体验,SwiftUI 不是说说的
- 🎨 开箱即用,不用折腾配置
- 📦 多平台支持,Linux/Windows 都在路上
- 🔧 libghostty 可以嵌入到其他项目里
- ⭐ 53k Stars,品质有保证
缺点:
- 🏷️ 标签颜色功能缺失
- 📝 配置文件格式需要单独学习
- ⏳ Windows 暂时没有正式版
- 🐛 还是新项目,偶尔有小 bug(但官方修复很快)
推荐指数:⭐⭐⭐⭐⭐
如果你在用 macOS/Linux 并且受够了 iTerm2 的卡顿,Ghostty 值得一试。开箱即用的体验,配上 Zig 带来的性能提升,确实有点东西。
GitHub:ghostty-org/ghostty
官网:ghostty.org
下载地址:ghostty.org/download