分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

ghostty-org/ghostty

效率与系统工具

面向 macOS 与 Linux 用户的原生终端模拟器,兼顾速度与功能,并可作为 C/Zig 库嵌入其他程序。

63,124
3,810
Zig
MIT
创建于 4 年前

项目介绍

Ghostty 是一个终端模拟器,目标是同时做到快、功能全、界面原生,而不是像多数同类产品那样三选一。macOS 版是 SwiftUI 应用,使用 Metal 渲染和 CoreText 字体发现;Linux 版基于 GTK,在有 systemd 时做深度集成。两端都支持多窗口、标签页和分屏,以及标签重命名、改色等整理功能。共享核心用 Zig 编写。

终端能力上,Ghostty 实现了常用的控制序列,能正常运行主流终端程序。除兼容传统 xterm 行为外,还支持 Kitty 图形与图像协议、剪贴板序列、同步渲染、明暗模式通知等较新的序列。遇到行为不确定时,项目的标准是:有正式标准就按标准,没有则跟随 xterm,再其次是其他流行终端。渲染在 Linux 上用 OpenGL、在 macOS 上用 Metal,解析器多线程并利用 SIMD 指令优化。

同一代码库还产出 libghostty:一个零依赖的 C 与 Zig 库,可把终端或终端相关功能嵌入其他程序。首个组件 libghostty-vt 负责解析终端序列、维护终端状态,支持 macOS、Linux、Windows 和 WebAssembly;功能已稳定,但 API 签名仍在变动。

快速使用

README 只把安装入口指向下载页,没有给出具体安装命令,按平台从该页获取应用即可。若要嵌入终端,从示例开始:C 与 Zig 的小例子在 examples 目录,Ghostling 是一个最小的完整示例项目。C API 文档在 libghostty Doxygen 站点,社区整理的周边项目见 awesome-libghostty。目前 libghostty 尚未打版本标签。

使用约束

  • 平台:带界面的应用只有 macOS(SwiftUI/Metal)和 Linux(GTK)两版;libghostty-vt 另外支持 Windows 和 WebAssembly。
  • 库 API 稳定性:libghostty 的功能被认为稳定,但 API 签名仍在调整,在发布版本前需按会变化来对待。
  • 崩溃报告:报告写入 $XDG_STATE_HOME/ghostty/crash(未设置时为 ~/.local/state/ghostty/crash),不会自动上传。崩溃后需再次启动 Ghostty 才会生成报告,且报告包含崩溃时各线程的完整栈内存,可能夹带敏感信息。可用 ghostty +crash-report 列出报告;.ghosttycrash 文件采用 Sentry envelope 格式,可上传到自己的 Sentry 实例。
  • 许可证:MIT。

HotRepo 点评

在 HotRepo 2026-11-01 的全语言周榜快照中,Ghostty 位列第 16,当周新增 556 Star,总计 63,124 Star;站内尚无它的全语言日榜名次记录。HN 上的讨论更多围绕项目流程而非终端功能:用户不能直接创建 Issue、贡献需披露 AI 工具使用情况,两帖分别获得 773 和 729 分。这些讨论解释了为什么部分排查先发生在 Discussions、X 和 Discord 上再升级为 Issue;也有用户表示因 8 GB 机器上的内存泄漏而放弃 Ghostty(评论)。另一则「三月以来没有新版本」的帖子得到作者回应,说明项目采用六个月发布周期、1.4 因故推迟到十月,其他评论者则认为终端不需要频繁发版(讨论、作者回应、回复)。结合站内数据看,这是一个规模大、讨论集中的项目,争议点主要在发布节奏和贡献规则,而非核心功能缺失。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Why users cannot create Issues directly
▲ 773 · 310 条评论 · 2026年1月2日
AI tooling must be disclosed for contributions
▲ 729 · 464 条评论 · 2025年8月21日
AI Usage Policy
▲ 502 · 273 条评论 · 2026年1月23日