颜色主题
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