- 平台:macOS / Linux
- 关键词:终端
近期,一位来自 HashiCorp 的知名开发者 Mitchell Hashimoto 带来了一款关注度颇高的 macOS 终端工具——Ghostty。这款终端工具由 Zig 语言编写,相比于同类型产品 iTerm2 的臃肿和 Kitty 的复杂配置,Ghostty 吸取了诸多第三方终端工具的长处,并具有超快的反馈速度、简洁的界面以及近原生体验等诸多优点,更重要的是 Ghostty 完全开源免费。

Ghostty 目前支持 macOS 和 Linux,其核心采用了名为 libghostty
的跨平台 C-ABI 兼容库,负责终端仿真、字体处理和渲染等核心功能。整个 GUI 部分构建在这个兼容库之上,只不过针对不同的系统采用了对应的 UI 组件开发,例如 macOS 版本使用 Swift 和 AppKit/SwiftUI,Linux 版本使用 Zig 和 GTK4。尤其是 macOS 上支持 Quick Look、Force Touch、macOS 安全输入 API 和内置窗口状态恢复等原生功能。换言之,原生终端有的功能,Ghostty 也都提供。

Ghostty 另一大优势就是「快」,尤其是启动时间、滚动速度、I/O 吞吐这些关乎提高开发效率的地方,并且针对不同平台都使用内置的原生 GPU 加速渲染,比如在 macOS 上直接调用的是 Metal,在 Linux 上使用 OpenGL 进行终端屏幕渲染。
Ghostty 同样也集成了丰富的快捷键,这使你几乎无需鼠标即可完成全部操作,比如在 macOS 上通过 Command + T
创建新的标签页,通过 Command + K
清空屏幕;另外 Ghostty 还支持终端窗口分割,比如通过 Command + d
可以在右侧新建分割窗口,并使用 Command + alt + right
来切换窗口的光标位置,可以说是非常灵活。

总的来说,Ghostty 确实有着不同以往的终端使用体验,丰富的快捷键设定以及简单明了的终端配置方法,也更容易让我们打造出适用于自己使用习惯的终端。加之相当快速度以及开源免费的特性,也确实值得开发者尝试。目前 Ghostty 已经正式推出了 1.0 正式版,适用于 macOS 和 Linux 系统,开发者也表示会推出 Windows 版本,你可以在其官网下载安装对应的版本。