动察 Beating AI 快讯,终端模拟器 Ghostty 发布 1.4.0,历时 7 个月开发,172 名贡献者提交了近 2900 次代码更新。这次重点解决了长期使用终端时的内存占用问题,性能和图形支持也有明显提升。
新版会在终端空闲时自动压缩屏幕外的历史记录,回看或搜索时再按需解压。普通文本记录压缩后可节省 70% 至 90% 的物理内存,默认历史记录上限也从每个终端 10MB 提高到 50MB。即使存满,通常仍比旧版更省内存。目前支持 macOS 和 64 位 Linux。
后台标签页也不再一直占用 GPU 资源。官方在 macOS 上测试,打开 1 个可见标签和 20 个后台标签,GPU 内存占用从约 385MiB 降至 18MiB。读取终端输出的方式也经过重写,macOS 的数据吞吐量提高 25% 至 55%。直接用 `cat` 输出一份 150MB 文本文件,耗时从 1.5 秒缩短到 566 毫秒。
Ghostty 还补齐了 Kitty 图形协议的动画和相对定位功能。以前在终端里显示 GIF 动图只能看到静止画面,现在可以正常播放。创始人称,这是 Kitty 之外首个完整实现该图形协议的终端。
新版还支持 macOS 27,Linux 换用了基于 EGL 的渲染方式,并加入 `ghostty +ssh`,连接远程服务器时可以自动安装所需的终端配置。
这次还修复了 10 项安全漏洞。其中一项涉及 Kitty 图形指令,攻击者只需诱使终端显示恶意输出,就可能造成程序崩溃、内存异常占用,特定情况下甚至能读取或删除临时目录之外的文件。