Linux
Ghostty 在 Linux 上运行得很好,同时支持 Wayland 和 X11,并提供跨多种发行版和多种包格式的安装包。
Ghostty 努力在 Linux 上做到"开箱即用",我们的检测和代码覆盖了各种场景,但由于 Linux 发行版、桌面环境、启动器等的多样性,我们无法做到完美,某些环境需要额外的注意事项。
本节介绍 Linux 特有的信息,包括 Ghostty 仅在 Linux 上提供的功能、Ghostty 与特定 Linux 发行版和环境集成的说明等。
Note
本节专门为 Linux 用户介绍 Linux 相关内容,但 Ghostty 在 macOS 上同样是一等公民,使用 Swift 编写并通过 Xcode 构建原生应用。
在 Linux 上安装 Ghostty 的选项包括大多数主流发行版上的预构建包,或从源码构建。这两个选项在下面的链接中都有详细的文档。
下表显示了特定 Ghostty 版本所需的最低 GTK 和 Adwaita 版本。
| Ghostty 版本 | GTK 版本 | Adwaita 版本 |
|---|---|---|
| 1.4.x | 4.18 | 1.7 |
| 1.3.x | 4.14 | 1.5 |
| 1.2.x | 4.14 | 1.5 |
| 1.1.x | 4.8 | 1.2 |
Ghostty 所需的最低 GTK 和 Adwaita 版本,是在 Ghostty 小版本发布时 Debian、Fedora、Ubuntu 的最新 LTS 版本所提供的最低版本。在 Ghostty 版本号 X.Y.Z 中,Y 是一个小版本。
补丁版本永远不会提升依赖要求,因此用户永远可以安全、放心地更新到同一小版本内的最新补丁版本。在 Ghostty 版本号 X.Y.Z 中,Z 是一个补丁版本。
Ghostty 还支持更多的发行版,但我们明确指定 Debian、Fedora 和 Ubuntu,因为它们的包仓库实践最为保守,通常包含比其他主流发行版更旧的版本。
Note
为什么不继续支持较旧的 GTK/Adwaita 版本? 将功能支持移植到旧的 GTK/Adwaita 版本从维护角度看并不现实。超过某个点之后,它会让小部件树变得过度复杂,版本泛滥也使测试越来越困难。除了手动测试之外,我们目前没有针对较旧 GTK/Adwaita 版本的 GUI 交互测试的稳健系统。
Note
那么如果我的 GTK/Adwaita 版本较旧,就不能用 Ghostty 了? 未必。你可以继续使用上表中与你 GTK/Adwaita 版本匹配的 Ghostty 版本。如果你的 GTK/Adwaita 版本比表中要求的最低版本更旧,那么很遗憾你将无法使用 Ghostty。很抱歉。
我们的其他依赖通常有稳定得多的 API,所以我们往往支持比 GTK 和 Adwaita 更宽的版本范围。作为一项策略,我们对所有依赖都遵循上述策略,但对其他依赖我们更可能保持灵活。