T3 Code 非官方中文翻译不是官方产品,也不是 T3 Tools 官方文档。源提交 d2c25950b4d9英文原文GitHub 源文件
Skip to content

Ghostty Web 终端 ​

此目录是浏览器适配器(adapter),对接 Android 所使用的同一套官方 libghostty-vt C ABI。 它有意不做成 xterm 兼容层。

  • runtime.ts 持有单例 WebAssembly 实例和运行时 ABI 布局。
  • vendor/ghostty-write-pty.wasm 是一段 112 字节的回调跳板,用于终端产生的 PTY 回复。
  • core.ts 持有每个终端的 Ghostty 句柄,并把 C ABI 转换成渲染快照。
  • renderer.ts 把背景和样式连续段一并画进一帧 Canvas 2D。
  • surface.ts 负责浏览器输入、输入法(IME)、选择、滚动、尺寸、链接和光标闪烁。
  • fonts/ 内置仅含符号的 Nerd Font(MIT)。终端表面会在需要时才注册它,因此 提示符字形无需本地安装 Nerd Font 也能渲染。
  • vendor/ 只存放由 apps/web/scripts/build-libghostty-wasm.sh 可复现生成的产物。上游的版本锁定和许可证只在仓库根目录的 native/libghostty-vt/ 出现一次;wasm 把锁定的修订嵌进 构建信息,ABI 测试会对照移动端的 VERSION 加以校验。

浏览器行为留在这里,终端传输留在现有的客户端(client)运行时。不要把 React 状态加进渲染循环。两份 WASM 产物都是普通的只读资源,不是可执行文件。

非官方译文 · 源提交 d2c25950b4d9 · 不代表 T3 Tools