Source architecture field notes · Zig / Swift / C

Ghostty 是怎样把终端变成一条高吞吐的图形管线?

以本地 `ghostty-main` 源码快照为证据,从进程入口、配置装配、PTY、VT 解析、终端网格、字体与 GPU 渲染,一路拆到 macOS/GTK 运行时和 libghostty C API。

沿真实数据流阅读

不按目录平铺,而是跟踪 shell 输出如何穿过 parser、Terminal、renderer 和平台表面。

把线程边界讲清楚

重点拆解 IO thread、renderer thread、app thread、mailbox 与 xev 事件循环的协作。

连接产品与库

同时解释 Ghostty GUI、libghostty、libghostty-vt、C ABI 和 macOS Swift 宿主。

阅读基线

这是一份基于本地源码快照的独立学习笔记,不是 Ghostty 官方文档。快照没有 `.git` 元数据,因此正文以文件路径、类型和函数名作为稳定证据;上游版本持续演进时,请优先相信本文记录的源码边界。