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/download

Linux 安装

# 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 的

  1. macOS 开发者 - 追求性能和原生体验,iTerm2 用户想升级
  2. 多标签重度用户 - 经常开 10+ 标签,每个标签跑不同服务
  3. Neovim + 图片预览用户 - Ghostty 原生支持 Kitty 图形协议
  4. 对内存敏感的用户 - iTerm2 吃内存太狠,换 Ghostty 省政府

不太适合的

  • 需要高度可定制化(Ghostty 配置项相对较少,还在完善)
  • 离不开某些特定插件(毕竟是新项目)
  • Windows 用户(暂时还没正式版)

🔍 对比/替代方案

终端性能功能原生体验内存占用
Ghostty⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
iTerm2⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Kitty⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Alacritty⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Warp⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

如果你在 Ghostty 和 Kitty 之间纠结

  • 更看重原生 macOS 体验 → Ghostty
  • 更看重 Linux 生态和插件 → Kitty
  • 如果用 Claude Code 之类 AI 工具 → Ghostty(对 AI 协同有特殊优化)

⚠️ 注意事项

  1. Windows 还没正式版 - 官方说 1.0 之后会有,想尝鲜的 Windows 用户可以等
  2. 字体配置报错不影响运行 - 如果配置了不存在的字体,Ghostty 会静默拒绝并使用默认字体,这点很贴心
  3. 标签颜色功能缺失 - 习惯用颜色区分标签的用户可能需要适应一下
  4. 配置文件格式独特 - 不是通用的 shell 配置,需要单独学习
  5. 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