Ghostty 文件速讀:安裝、設定與日常使用要點

基於 Ghostty 官方文件,整理它的定位、安裝入口、設定檔、快捷鍵、主題、字型與 Shell 整合,幫助快速判斷是否適合替換現有終端。

Ghostty 是一個新的終端模擬器,但它不只是「又一個更快的終端」。按照官方文件的說法,它想同時兼顧三個方向:速度、功能和原生桌面體驗。也就是說,它既希望有 GPU 加速和較好的渲染效能,也希望在 macOS 和 Linux 上盡量像一個真正的本機應用,而不是把所有互動都塞進自繪介面裡。

如果你正在用 iTerm2、Kitty、Alacritty、WezTerm 或系統內建終端,Ghostty 最值得關注的地方不是某一個單點功能,而是它把「開箱即用」和「深度可設定」放在了一起。預設設定已經能直接使用;想繼續折騰時,文件又給了設定檔、主題、快捷鍵、字型、Shell 整合和終端控制序列等完整入口。

先看定位

Ghostty 的核心定位可以概括為三句話:

  • 它是跨平台終端模擬器,目前重點覆蓋 macOS 和 Linux。
  • 它使用平台原生 UI:macOS 端使用 Swift、AppKit 和 SwiftUI,Linux 端使用 Zig 和 GTK4。
  • 它的終端核心是 libghostty,GUI 應用圍繞這個共享核心構建。

這個設計會影響日常體驗。比如分頁、分割視窗、錯誤提示、視窗狀態恢復、系統快捷鍵等能力,不是簡單做成「看起來像桌面應用」的元件,而是盡量貼近所在系統的互動習慣。macOS 和 Linux 預設快捷鍵也會按各自平台約定區分。

安裝方式:macOS 最直接,Linux 看發行版

官方預構建二進位主要面向 macOS。最普通的安裝方式是下載 .dmg,打開後把 Ghostty 拖到 Applications 目錄。Homebrew 使用者也可以用社群維護的 cask:

1
brew install --cask ghostty

Linux 的情況更分散。Ghostty 文件把不同發行版的套件管理器、社群二進位和原始碼構建分開說明。Arch、Alpine、Gentoo、NixOS、Snap、Solus、Void 等都有對應路徑;如果發行版沒有官方或可信倉庫,文件更傾向於讓使用者從原始碼構建,而不是隨意安裝第三方二進位。

這點對伺服器和工作機尤其重要:終端模擬器會處理大量輸入輸出、剪貼簿、連結、SSH 工作階段和本機檔案路徑。安裝來源最好保守一點,優先選官方 macOS 套件、發行版倉庫或自己能審計來源的構建流程。

設定:先別急著複製一大份 dotfiles

Ghostty 的設定哲學是「零設定可用」。預設字型內建 JetBrains Mono,也帶有 Nerd Font 支援;多數使用者第一次打開就能正常工作。文件甚至建議,如果你發現必須設定某個非主觀選項才舒服,可以先考慮它是不是應該成為預設行為。

真正需要定製時,Ghostty 使用文字設定檔。當前設定檔名是 config.ghostty,舊版本也支援 config。常見路徑包括:

1
2
3
4
$XDG_CONFIG_HOME/ghostty/config.ghostty
$XDG_CONFIG_HOME/ghostty/config
$HOME/.config/ghostty/config.ghostty
$HOME/.config/ghostty/config

macOS 還會讀取:

1
2
$HOME/Library/Application Support/com.mitchellh.ghostty/config.ghostty
$HOME/Library/Application Support/com.mitchellh.ghostty/config

設定語法非常直接,就是 key = value。例如:

1
2
3
4
font-family = JetBrains Mono
font-size = 14
theme = light:Rose Pine Dawn,dark:Rose Pine
keybind = ctrl+shift+t=new_tab

一個實用建議是:不要一開始就找別人的完整設定照抄。更穩的方式是先裸跑幾天,只改三類東西:字型、字號和主題。等你真的發現快捷鍵、分割視窗、視窗、Shell 整合有摩擦,再逐項加設定。

文件查詢:本機也能查完整設定

Ghostty 的設定項很多,官方文件把它們集中在 Option Reference。除了網頁,安裝後也可以從本機查設定參考:

1
ghostty +show-config --default --docs

這個命令會把預設設定和文件輸出到標準輸出,適合接到分頁器裡慢慢搜尋:

1
ghostty +show-config --default --docs | less

查看可用字型時可以用:

1
ghostty +list-fonts

查看內建和可用主題時可以用:

1
ghostty +list-themes

查看預設快捷鍵時可以用:

1
ghostty +list-keybinds --default

這些命令比在網路上複製片段更可靠,因為它們來自你當前安裝的 Ghostty 版本。

快捷鍵:把「動作」當成核心概念

Ghostty 的快捷鍵設定格式是:

1
keybind = trigger=action

trigger 是按鍵觸發方式,action 是 Ghostty 執行的動作。比如新建分頁、關閉當前 surface、重新載入設定、跳轉到提示符等,都屬於 action。這個模型的好處是清晰:你不是在「改某個選單項」,而是在把一個輸入序列綁定到一個動作。

設定改完後,可以在執行時重新載入。預設快捷鍵是:

  • Linux:ctrl+shift+,
  • macOS:cmd+shift+,

不過並不是所有設定都能即時生效。有些選項只影響新建終端,有些需要完整重啟。遇到「設定寫了但沒變化」時,先查對應選項說明,比反覆懷疑語法更省時間。

主題和字型:先用內建,再做細調

Ghostty 自帶大量主題,並支援按系統淺色、深色模式切換不同主題:

1
theme = light:Rose Pine Dawn,dark:Rose Pine

主題也可以來自自訂檔案。文件提醒得很明確:主題檔案本質上也是 Ghostty 設定檔,可以設定很多設定項,所以不要隨便使用不可信來源的主題。

字型方面,font-family 可以重複多次,用來指定 fallback 字型。對多語言環境很實用,比如主字型負責英文和符號,後續字型補中文、日文或其他字元。遇到 emoji、粗體、斜體、連字等顯示細節時,再去 Option Reference 裡查對應選項即可。

Shell 整合:SSH 使用者尤其應該看

Ghostty 支援自動注入 shell integration,覆蓋 bashelvishfishnushellzsh。啟用後,一些體驗會更自然,比如:

  • 新終端從前一個終端的工作目錄打開。
  • 複雜提示符 resize 時可以重繪,而不是被錯誤回流。
  • 可以透過提示符標記在命令輸出之間跳轉。
  • 在提示符處支援更符合編輯習慣的游標行為。

如果不想自動注入,可以在設定裡關閉:

1
shell-integration = none

更值得注意的是 SSH。Ghostty 使用 xterm-ghostty 作為 TERM,但很多遠端主機還沒有對應的 terminfo。文件提供了 ssh-envssh-terminfo 兩個 shell integration 功能,預設關閉,可以按需啟用:

1
shell-integration-features = ssh-env,ssh-terminfo

如果你經常連接舊伺服器、容器、跳板機或嚴格管理的生產環境,建議先讀完官方的 Terminfo 和 Shell Integration 文件,再決定是否啟用這些功能。終端能力協商看起來不起眼,但一旦出問題,表現可能是顏色異常、快捷鍵失靈、全螢幕程式顯示錯亂。

我的上手順序

如果只是想判斷 Ghostty 是否適合自己,可以按這個順序試:

  1. 安裝後不寫設定,直接用一天。
  2. 只調整 font-familyfont-sizetheme
  3. ghostty +list-keybinds --default 看預設快捷鍵,而不是先搬運別人的快捷鍵表。
  4. 如果常用 SSH,優先檢查遠端主機的 terminfo 相容問題。
  5. 最後再處理分割視窗、視窗、透明度、標題列、背景圖等視覺和工作流偏好。

Ghostty 文件寫得比較工程化,適合把它當成「設定參考手冊」而不是「宣傳頁」閱讀。對多數使用者來說,真正的判斷標準也很簡單:預設體驗是否已經舒服,日常編輯器、Shell、SSH、tmux 或 Zellij 是否穩定。如果這幾件事都順,Ghostty 就值得進入你的長期終端候選列表。

參考連結

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計