跳到主要内容

Ghostty

Ghostty

官网

Ghostty 是一款基于 Zig 语言开发的跨平台终端模拟器。它以极速、原生体验为核心卖点,旨在提供 GPU 加速的渲染性能,同时保持极低的资源占用。

Ghostty 的诞生是为了解决现代终端在“性能”与“功能”之间的权衡问题。它既不像某些基于 Web 技术(Electron)的终端那样臃肿,也不像传统的终端那样缺乏现代特性。

核心特性

1. 极致性能 (GPU 加速)

Ghostty 使用 Metal (macOS) 和 OpenGL/Vulkan (Linux) 进行渲染。这意味着无论你输出多少日志,或者运行多么复杂的 TUI (Text User Interface) 应用,它都能保持满帧运行,丝滑流畅。

2. 原生体验 (Native UI)

不同于许多跨平台应用使用自绘 UI,Ghostty 坚持使用操作系统原生的 UI 组件。

  • 在 macOS 上,它使用 SwiftUI 和 AppKit,拥有与系统完美融合的窗口、菜单和毛玻璃效果。
  • 在 Linux 上,它使用 GTK4,完美适配 GNOME 等桌面环境。

3. "真" 跨平台

虽然它在 macOS 上表现极佳,但它同样是一等公民支持 Linux,并且官方 Windows 支持也在积极推进中。配置与快捷键在不同平台间保持高度一致。

4. 强大的功能集

别看它界面简洁,功能却非常硬核:

  • 连字 (Ligatures): 完美支持编程字体的连字特性。
  • 多路复用 (Multiplexing): 内置类似 tmux 的分屏和标签页管理,但体验更原生。
  • Shell 集成: 支持独特的 Shell 集成协议,可以感知命令的开始与结束,实现智能光标跳转。

配置与使用

Ghostty 采用纯文本配置文件 (类似于 .vimrc 或 Alacritty),非常适合喜欢把配置存入 Dotfiles 的开发者。

# ~/.config/ghostty/config

# 外观
theme = catppuccin-mocha
font-family = "JetBrains Mono"
font-size = 13
background-opacity = 0.95
background-blur-radius = 20

# 行为
cursor-style = block
shell-integration-features = no-cursor
copy-on-select = true

# 快捷键重映射
keybind = global:cmd+grave_accent=toggle_quick_terminal

为什么选择 Ghostty?

如果你觉得 iTerm2 略显陈旧且重,觉得 Warp 需要登录且 AI 功能对你来说是干扰,觉得 Alacritty 功能太少(不支持连字或标签页),那么 Ghostty 就是那个完美的平衡点。

它是为那些追求纯粹高性能美观的终端体验的极客们准备的。