Ghostty:新的开源终端,非常好

我们最近看到了终端模拟器的复兴,开发人员渴望重新构想、重新思考和重新连接不起眼的控制台,以利用现代硬件、GPU 加速、容器化工作流程和(在某些情况下)AI/LLM。

幽灵般的是由 Mitchell Hashimoto(HashiCorp 联合创始人)创建的一款新的开源跨平台终端应用程序,是最新加入这场竞争的。

桥本说他“着手构建一个快速、功能丰富、具有平台本机 GUI 同时仍然跨平台的终端模拟器。”

第一次公开发布在圣诞节期间实现,就像狄更斯式的节日幽灵试图让我们一睹未来。根据这次首次公开募股的表现,它看起来确实很有前途。

“平台原生 GUI”是一个重要的 USP。其他跨平台终端工具,例如,IDES 中内置的命令提示符选择非本机或基于 Web 的自定义 UI,通常是出于编码便利性、可预测性和功能对等性。

情况并非如此幽灵般的

Ghostty 1.0 在 Ubuntu 24.10 上运行

在 Linux 上,幽灵般的的 GUI 是这样写的之字形并使用 GTK4/libadwaita(在 macOS 上,UI 是使用 AppKit 和 SwiftUI 以 Swift 编写的)。它不仅看起来像原生的,本机 - 本机窗口、选项卡、菜单、应用内图标、系统字体等。

这意味着幽灵般的不像其他一些现代终端那样感觉与它所连接的系统脱钩。

幽灵终端功能

第一个稳定版本现已发布,并且已经令人印象深刻

Ghostty 1.0 是继几个月(看似)仅限 YouTuber 进行测试版之后的第一个稳定版本,这引发了炒作周期,谈论它的速度、功能和改变游戏规则的潜力 - 无论它是否符合要求任何其中由您决定。

毫无疑问,第一个公开版本感觉速度很快、运行良好并且功能丰富。

当然,将任何终端模拟器描述为“特色”的问题在于,大多数所述功能都是不可见的,是人们将访问、运行或执行的基本功能一个终端而不是附加在它上面的花哨的东西,在那里凝视!

说到抛媚眼的话题,幽灵般的看起来很像GNOME 终端而且,在很多方面,感觉也很像。它可以很容易地充当替代品——尽管这是否是一个令人信服的声明,再次由您决定。

Ghostty 在 Linux 上使用 GTK4/libadwaita

我可以说幽灵般的使用命令、工具和流程时感觉快速且反应灵敏。事实上,它致力于支持开发人员所提供的一系列功能肯定也会受到赞赏。

幽灵般的1.0 功能概览:

  • 快速启动/启动时间
  • 支持多个窗口、选项卡和分割窗格
  • macOS平台功能:Quicklook、安全输入API等
  • Linux:GTK单个应用程序进程、主剪贴板、IME输入等
  • GPU 加速渲染(Linux 上的 OpenGL、macOS 上的 Metal)
  • 丰富的主题(100 个内置主题,并且支持自定义主题)
  • 使用常规系统键盘快捷键
  • 自动外壳集成bash,zsh,fish, elvish
  • 调整大小时复杂的提示重画
  • 工作目录报告
  • 活动进程检测
  • “程序化斜体”(即,如果需要,可以使用假斜体)
  • Xterm 兼容性
  • 自定义着色器支持
  • 连字和可变字体支持
  • 字素聚类
  • Kitty图形协议

与其他新兴替代品不同,幽灵般的 无需配置开始使用它 – 也不需要登录(tsk,Warp)。

有一个可编辑的配置文件(可以从应用程序菜单打开),用户可以使用它来控制、调整和禁用功能、行为、键绑定等。

最后,名字幽灵般的不是商标 Joey Sneddon 拼写错误:Atty是您可以通过按在 Linux 发行版上打开的虚拟控制台控制键+替代+f1(以及其他数字功能键)。

在 Ubuntu 上安装 Ghostty 终端

有兴趣尝试这款神奇的新型 GPU 加速控制台吗?如果您使用的是 macOS,这很简单:从网站下载官方的、可立即运行的二进制文件。

在 Linux 上事情就比较棘手了。

有一个官方幽灵般的包裹适用于 Arch Linux用户(在“额外”中),尼克斯flake 适用于那些使用基于容器的多包设置的人,以及社区维护的 Copr因此 Fedora 上的用户可以毫不费力地获取最新版本。

该应用程序对于发行版维护人员来说太新了,无法开始打包它,或者更广泛的社区也无法加紧去做。

现在,要安装幽灵般的在 Ubuntu(Linux Mint、Pop!_OS 等)上,您需要手动编译它源代码— 直到官方(或非官方)Flatpak、Snap、PPA/DEB 或 AppImage 出现。

从源代码构建软件听起来很可怕,但现实并没有那么令人震惊。

编译幽灵般的Ubuntu 上的源代码

首先,先走下载幽灵般的来自 Github 的发布页面,然后解压 ZIP,然后打开一个新的终端窗口并cd进入解压后的目录。

接下来,安装这些依赖项(构建它所需的):

sudo apt install libgtk-4-dev libadwaita-1-dev

现在 安装 Zig 0.13 ——还有它必须是 v0.13,而不是较新的版本!您可以从 Zig 网站下载 v0.13 二进制文件(作为 tarball,然后解压到/opt)。

为了避免麻烦,您可能更喜欢使用 Zig snap 包(被认为是测试版):

sudo snap install --beta zig --classic

最后,您可以继续构建和安装幽灵般的在本地使用此命令:

zig build -p $HOME/.local -Doptimize=ReleaseFast

我不确定是否是因为我使用了 Zig snap,但是当命令成功构建时幽灵般的它没有为其安装应用程序快捷方式/启动器。文档说要运行sudo update-desktop-database让它显示出来,但它没有。

有效的是在系统范围内构建和安装 Ghostty:

sudo zig build -p /usr -Doptimize=ReleaseFast

无论您使用哪种方法,都要完成构建过程。

完成后,启动幽灵般的从应用程序启动器。


我计划使用幽灵般的作为我的默认终端一段时间,以正确评估其潜力,看看它是否真的符合 YouTube 上的炒作。

现在您已经了解了它以及如何在 Ubuntu 上安装它,也许您也会这样做?我很想听听您对此应用程序的想法,所以不要害羞地发表评论!