顏色主題
Ghostty 支援完全自訂顏色主題, 內建數百個主題,支援為明亮和暗色模式分別自訂 主題,等等。
Ghostty 自帶數百個內建主題,只需一行配置即可選擇,即使用 theme 配置選項。例如,要使用流行的 Catppuccin 主題:
theme = Catppuccin Frappe
Tip
更改主題後,請記得重新載入你的配置。
內建主題來自 iterm2-color-schemes,並在 Ghostty 儲存庫的 main 分支中每週更新。若想貢獻一個新主題,請先提交到 iterm2-color-schemes,Ghostty 會自動收錄。
若要查看可用主題清單,可以使用 +list-themes CLI:
ghostty +list-themes
內建主題也可以在線上查看主題清單,見 iterm2-color-schemes。該頁還包含每個主題的預覽。
Ghostty 支援分開指定明亮與暗色主題。
theme = dark:Catppuccin Frappe,light:Catppuccin Latte
分別指定亮暗主題時,Ghostty 會根據系統外觀自動在兩個主題之間切換。
主題檔案與 Ghostty 中其他配置檔案沒有不同;只不過它們通常僅設定顏色選項。不過,主題檔案 可以 設定任何配置選項,例如游標樣式、字體等。
Warning
主題可以修改任何配置選項,因此使用來自不受信任來源的主題時要小心。使用前請務必審查主題檔案,確保其不含惡意配置。
主題檔案與普通配置檔案的主要區別在於其載入方式。主題會 首先 被載入,而使用者配置中任何有衝突的選項都會覆蓋主題(相比 config-file 是在使用者配置 之後 才被載入)。
要撰寫自訂主題,請建立新檔案並設定以下選項:
主題檔案可以放在檔案系統的任何位置。theme 配置選項允許絕對路徑。不過若想用名稱引用主題,它們必須位於特定目錄中。
按名稱查找主題會搜尋兩個目錄:
$XDG_CONFIG_HOME/ghostty/themes$PREFIX/share/ghostty/themes
下面是一個完整主題檔案的範例:
palette = 0=#51576d
palette = 1=#e78284
palette = 2=#a6d189
palette = 3=#e5c890
palette = 4=#8caaee
palette = 5=#f4b8e4
palette = 6=#81c8be
palette = 7=#a5adce
palette = 8=#626880
palette = 9=#e67172
palette = 10=#8ec772
palette = 11=#d9ba73
palette = 12=#7b9ef0
palette = 13=#f2a4db
palette = 14=#5abfb5
palette = 15=#b5bfe2
background = #303446
foreground = #c6d0f5
cursor-color = #f2d5cf
cursor-text = #c6d0f5
selection-background = #626880
selection-foreground = #c6d0f5