远程会话 VT 终端渲染 — libghostty-vt GPU 加速
VT 终端是什么
VT100 / VT220 是经典终端标准——SSH 会话、shell、vim、top 这些全靠 VT 渲染。大多数移动端终端应用用纯软件渲染,流畅度差、CPU 占用高。
ZeroAI 用的 libghostty-vt
终端渲染基于 libghostty-vt——macOS 上流行的 Ghostty 终端的 Rust FFI 实现。
技术亮点
- 硬件加速——手机 GPU 负责终端字符绘制,FPS 远超纯软件
- 零分配 grapheme 提取——终端渲染不产生中间对象,内存效率高
Object<T>RAII 句柄——防止 FFI 层的内存泄漏sized!C struct 初始化宏——跨语言结构体零成本
这些模式来自 libghostty-rs(Uzair Aftab 和 Leah Amelia Chen 写的 Rust 绑定库),ZeroAI 在 README 里专门致谢了作者。
对用户的好处
- 流畅 SSH 会话——滚动、翻页、vim 光标移动跟桌面终端一样顺
- 低 CPU 占用——不会因为开着 SSH 会话把手机卡爆
- 终端字符正确显示——包括中文 emoji、全角字符、制表符对齐
VT 之外
TTY 模式不只渲染终端——还支持:
- 鼠标事件(终端里的鼠标选择、复制)
- 粘贴安全验证(防止恶意粘贴)
- 焦点事件编码(终端前后台切换时通知远端)
资料来源:GitHub ZeroAI README