基于 libghostty C API 构建的最小可行终端模拟器。最小的东西,总会诞生。
Ghostling 是一个演示项目,旨在展示基于 libghostty C API 的最小功能终端 单个 C 文件。示例中使用了 Raylib 进行窗口化和渲染。它是单线程的(尽管 libghostty-vt 支持多线程),并且使用 2D 图形渲染器,而不是像主 Ghostty GUI 那样的直接 GPU 渲染器。这样做的目的是展示 libghostty 的灵活性,以及它可以在多种环境中如何使用。
[!警告]
Ghostling 使用 libghostty-vt,这是一个零依赖库(甚至不需要 libc),它负责处理 VT 序列解析、终端状态管理(Cursor 位置、样式、文本重排、滚动回退等)以及渲染器状态管理。它不包含渲染器绘制或窗口管理代码;消费者(在本例中是 Ghostling)提供了自己的代码。核心逻辑直接来自 Ghostty,并继承了其所有真实世界的优势:出色、准确、完整的终端模拟支持、SIMD 优化的解析、领先的 Unicode 支持、高度优化的内存使用以及一个强大、受测试的代码库,这些都已通过 Ghostty GUI 的数百万日活用户的使用得到验证。
尽管是一个最小的、位于 libghostty 上方的层,但请看一下您所能获得的所有功能:
暂无开放 Issues,或尚未同步最近议题。