用 Zig 寫的 GPU 終端:Ghostty 的原生分頁與分割畫面
摘要
Ghostty 是以 Zig 撰寫的開放原始碼終端模擬器,介面採用各平台原生工具組並以 GPU 繪製,分頁與分割是真元件、各跑獨立 PTY,支援連字、字素叢集與終端內圖片,所有選項集中在單一宣告式設定檔。
推薦- 軟體名稱
- Ghostty
- 版本
- 1.3.1
- 收費
- 免費
- 開源
- 開源
- 作業系統
- macOSLinux
- 更新時間
- 2026-10-06 10:31
原生介面加上 GPU 繪製
Ghostty 是一款終端機模擬器,以 Zig 撰寫,原始碼採 MIT 協議開源。它的技術路線講得很直白:介面直接用各平台自己的工具組,macOS 用 AppKit,Linux 用 GTK 4;繪製則交給 GPU,macOS 走 Metal,Linux 走 OpenGL。實務上的結果是,視窗看起來像這套桌面本來就有的應用,而不是一個套了終端機外皮的網頁。在每個視窗都用同一套控制項的系統上,差別會立刻出現在分頁的形狀與捲軸的重量上。
這樣分工也順帶解決了每個終端機遲早會碰到的問題。文字畫起來很便宜,直到它不再便宜:一份建置日誌捲過幾千行之後,重繪不是發生在繪圖晶片上,就是變成整台機器卡頓的原因。把這件事交給 GPU,處理器就能留給正在產生那份日誌的編譯器。
分頁與分割是真的
多視窗、分頁、分割都是原生控制項,不是在字元網格裡模擬出來的。每個分割跑在獨立的 PTY 上,所以縮放與管理窗格的行為跟桌面其他地方一致,日常幹活也不必先掛一個終端機多工器。因為版面不是用文字假裝出來的,拖動分隔線會落在指標所在的位置,視窗大小改變時窗格也記得自己的比例。
繪製方面不只顏色。它支援連字,字素叢集處理正確,emoji 與由右至左的文字不會錯位;Kitty 圖形協議讓圖片可以直接出現在終端機裡,而不是一個佔位符號。內建數百套主題,並且會跟著系統的明暗設定自動切換。
設定只有一個檔案
零設定是預設承諾,但真要調,選項都在。設定放在使用者設定目錄下的單一檔案裡,寫法是宣告式的鍵值對,不引入 Lua、JS 這類腳本語言。字型回退、背景模糊與透明度、游標樣式、按鍵綁定,以及 CRT 彎曲、輝光這類自訂著色器,全都住在這一個檔案裡。Shell 整合涵蓋 bash、zsh、fish、elvish,提示符標記與周邊的小便利在四者之中都能用。
版本與平台
2026 年 3 月 9 日發布的 1.3.0 是變化較大的一版,帶來捲動回溯搜尋、原生捲軸、在 shell 提示符裡點擊移動游標,以及長指令結束時的通知。截至 2026 年 9 月,官方下載頁提供的穩定版是 1.3.1。官方目前提供 macOS 與 Linux 版本,Windows 版本仍在規劃中,還沒有成品。
誰該看它一眼
終端機是少數會整天開著的程式,細小的摩擦累積起來會變成一種心情。現在只為了兩個窗格就先去開多工器的人,或者為了改游標形狀得去編輯腳本語言設定檔的人,一個下午就能感覺出這裡的做法不同。至於眼下就需要 Windows 的人,還沒有理由去搬動任何東西。
還有一個比較安靜的理由。因為視窗是用平台自己的控制項畫的,終端機以外的部分行為跟桌面其他地方一致:選單、焦點框、視窗貼齊、輔助使用設定都是。一個跟自己所處系統對著幹的程式,每次使用都要付出一點注意力,而這一個選擇了不這麼做。
開起來就能用、又能一路調到按鍵綁定的終端機,是合理的要求,Ghostty 值得裝來看看合不合手。原生分頁與分割、GPU 繪製、單一設定檔,這幾條加起來讓它既輕快又不簡陋。Windows 使用者還得再等官方支援。