Lobsters | 📄 原文链接 | 2026-11-08 收录

libghostty 1.0 发布:一个终端仿真库如何接管半个生态

来源:mitchellh.com — 2026-11-06

📋 概述

Mitchell Hashimoto 宣布 libghostty-vt 1.0,这是从 Ghostty 核心抽出的可移植、高性能 C 终端仿真库,意味着库本身与 C ABI 双双稳定。一年前 C API 还不存在、除 Ghostty 外无人使用;如今 JetBrains 全家 IDE(IntelliJ、PyCharm、GoLand,1250 万活跃用户)的终端跑在它上面,Neovim 已有通过的 PR 用它替换 libvterm 并顺手关掉一个十年历史的「改变窗口大小时回滚区重排」bug,KDE 在试做基于它的 Konsole 替代品,Vercel Turborepo、devenv、OrbStack、Antithesis 也都在用。ABI 稳定的做法很克制:所有对象是不透明句柄,几百个可读写的值走一套枚举键的 getter/setter,少数非不透明结构体自带 size 以便追加字段,枚举在所有编译器上钉死为 int;CI 用 libabigail 对比提交好的基线,ELF 上每个导出符号都做版本化。打包方面 MIT 许可、独立发布周期、签名源码 tarball 加依赖 tarball 可离线构建,能产出 SONAME、pkg-config 与 CMake 配置。运行时除 libc 外无依赖,还可以编译成完全 freestanding。

🔑 核心要点

💡 金句

现在你可以用大约 1500 行 C 代码写一个终端,它的功能和性能超过 2025 年几乎所有的终端,以及 2026 年的大多数。
← 返回 Lobsters 首页