颜色主题

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 配置项允许使用 绝对路径。不过,如果想按名称引用主题, 它们必须放在指定的目录中。

按名称搜索主题会检查以下两个目录:

  1. $XDG_CONFIG_HOME/ghostty/themes
  2. $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