Ghostty 终端模拟器首次发布

Ghostty 1.0.0终端模拟器已经发布,使用GPU加速内容渲染。该项目由 HashiCorp 联合创始人、Vagrant 和 Terraform 等项目的创建者 Mitchell Hashimoto 开发。 Ghostty 的作者试图在新的终端仿真器中体现三种品质:高性能、广泛的功能以及看起来适合每个受支持平台的界面。该项目代码是用 Zig 编写的,并根据 MIT 许可证分发。为 Linux 和 macOS 创建现成的程序集。

为了在 Linux 的程序集中构建界面,使用 GTK 库;对于 macOS,使用 SwiftUI 框架,它使得可以使用标准对话框、每个平台的菜单、用于更改设置的界面和窗口样式。为了加速渲染,Linux 使用 OpenGL 图形 API,macOS 使用 Metal。通过使用单独的 I/O 线程也可以提高性能。

在测试中,当显示大文件的内容(例如使用“cat big_file.txt”命令)时,Ghostty 比 iTerm 和 Kitty 终端模拟器快 4 倍,而 Terminal.app 快 2 倍。与 Alacritty 相比,Ghostty 的性能大致相同,但 Alacritty 在功能方面落后于 Ghostty。

该终端可以显示表情符号、超链接、复杂的字素和连字(将多个字符合并为一个,例如“æ”)。 Kitty协议可用于直接在终端中显示图像。为了将 Ghostty 功能嵌入到其他应用程序中,我们正在开发 libghostty 库,它与 C 项目兼容,并允许您快速将终端仿真器集成到您的产品中。

该界面支持深色和浅色主题,分割窗口以同时显示多个会话,并使用选项卡在会话之间切换。该终端符合 ECMA-4 标准,但也支持非标准扩展和转义序列,例如 xterm 提供的那些。

来源: opennet.ru

添加评论