终端配色换台机器就不认?600+主题一条 make 全同步:iTerm2-Color-Schemes 完整指南
【免费下载链接】iTerm2-Color-SchemesOver 450 terminal color schemes/themes for iTerm/iTerm2. Includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, MobaXterm, LXTerminal, Microsoft's Windows Terminal, Visual Studio, Alacritty, Ghostty, and many more项目地址: https://gitcode.com/GitHub_Trending/it/iTerm2-Color-Schemes
iTerm2-Color-Schemes 是一个终端配色方案集合项目,收录 600+ 套主题,一条make命令即可把它们批量转换成 iTerm2、Alacritty、Kitty、Windows Terminal 等 25 多种终端的配置文件。一次选色,处处可用。
换终端、换机器、换工具,配色总掉链子
上周你从 iTerm2 换到 Alacritty,熟悉的 Dracula 没了,默认配色看代码半小时就累。
再比如团队共用开发机,有人 PuTTY 连进去,有人 Windows Terminal,同一套 ANSI 颜色各显各的,ls出来的文件名颜色全对不上。
还有更扎心的:你花一下午手调的配色,只存在于某个终端的配置格式里,换个工具等于从零开始。
痛点的根源是格式不通用:.itermcolors、.toml、.conf、.json、.reg,同一组 16 色要在 20 多个格式里手工翻译。这个项目的解法是把配色定义收敛成单一数据源,再用模板批量渲染。所以你会看到仓库里有一堆同名目录——alacritty/、kitty/、windowsterminal/——它们不是 20 份手工维护的配置,而是同一套主题经 转换工具 渲染出的产物,模板都放在 模板目录 里。
上手:3 步出结果
第一步,拿到仓库:
git clone https://gitcode.com/GitHub_Trending/it/iTerm2-Color-Schemes第二步,生成所有终端格式的文件。全量生成用 make,嫌慢就只生成单个主题:
make python3 tools/gen.py -s "Dracula"第三步,去对应终端的目录里找到同名文件,按下一节贴进配置即可。单主题生成只要几秒,改配色、重生成、再试,迭代成本很低。
选型:怎么挑一个不费眼的终端配色方案
判断维度其实就三个:
- 对比度:前景/背景至少 4.5:1(WCAG AA)才不容易看串行。不确定就先跑
python3 tools/wcag_check.py -s "主题名",WCAG 检查工具 会告诉你哪对颜色不达标。 - 饱和度:长时间盯屏选中低饱和度;高饱和抓眼球,但看久了累。
- 使用场景:写代码、跑运维、投影演示,三者的最优解不一样。
几个代表性方案,可以直接当起点:
Dracula:高对比深色,紫粉点缀跳脱,深夜写长代码的主力。
Nord:极光冷色系,全色系低饱和,越看越顺,运维值班党首选。
GitHub Dark:习惯 GitHub 语法高亮的人会立刻有亲切感,仓库里还有色盲友好的GitHub Dark Colorblind变体。白天或投影场景,再看 Atom One Light、GitHub Light 这类浅色方案。
落地:六大终端的配色配置速查
iTerm2:导入 .itermcolors 文件
Preferences → Profiles → Colors → Color Presets → Import,选中 方案目录 里的文件。不想点鼠标可以直接跑脚本:
tools/import-scheme.sh 'schemes/Dracula.itermcolors'注意:导入后要完全退出并重启 iTerm2 才生效。
Alacritty:toml 一行 import
把alacritty/Nord.toml拷到~/.config/alacritty/,在alacritty.toml顶部加一行:import = ["~/.config/alacritty/Nord.toml"]。
Kitty:conf 直接放
把kitty/里的同名.conf拷进 Kitty 的配置目录,重启即生效。
Windows Terminal:schemes + colorScheme
打开设置 JSON,把windowsterminal/Nord.json里对应的主题对象粘进"schemes"数组,再在目标 profile 里写"colorScheme": "Nord"。
macOS Terminal / Konsole / XFCE Terminal
- Terminal.app:双击
terminal/目录里的同名.terminal文件即安装。 - Konsole:把
konsole/的文件拷到~/.config/konsole/,重启后在 profile 里选择。 - XFCE Terminal:把
xfce4terminal/的文件拷到~/.local/share/xfce4/terminal/。
通用方案:OSC 4 转义序列
generic 目录 里每个主题一个 shell 脚本,通过 OSC 4 转义序列直接下发颜色,不改任何配置文件。只要终端支持 OSC 4(GNOME Terminal、Linux 原生控制台等),跑一遍脚本就换好了。
进阶:从"选配色"到"管配色"
造自己的主题:在 iTerm2 里导出.itermcolors,按显示名命名后丢进 方案目录,跑python3 tools/gen.py -s "你的主题名",25 多种格式自动齐活。手上是 kitty/ghostty 格式的话,先用 tools 工具 转成 YAML 放进yaml/目录,走同一条生成流水线。
先看再定:python3 tools/preview_theme.py -s "Dracula"直接在终端里渲染 ANSI 调色板、选区、光标和 git 状态等语义色样,且不改你当前的调色板,随便试。
自动化同步:把generic/的脚本挂到~/.bashrc,每次开 shell 自动应用配色;配合系统深浅色检测,就是日夜自动切换。
团队协作:挑深色、浅色各一套能过 WCAG 检查的方案,把生成产物提交进内部配置仓库,新人 clone 下来照着落地篇做就行,不用任何人手工翻译颜色。
给你的终端加支持:往 模板目录 放一个模板文件,把颜色写成{{ Ansi_0_Color }}这类占位符,全部主题就自动支持这个新终端了。
避坑:高频问题三段式
现象:iTerm2 导入后配色不生效。原因:iTerm2 不会实时重载 profile,且.itermcolors的文件名就是显示名,空格、大小写差一个字符都找不到。解决:彻底退出 iTerm2 再打开;文件名与显示名保持一致,别把空格换成下划线。
现象:同一配色在不同终端上颜色不一样。原因:部分终端默认"使用系统调色板/logical palette",把方案里的 ANSI 色盖掉了。解决:关掉头选项里使用系统颜色的开关,确认"允许终端指定 ANSI 颜色"是打开的。
现象:手改了alacritty/里的文件,跑完 make 又变回去了。原因:这些目录全是生成产物,单一数据源只有schemes/和yaml/。解决:只改源文件再重新生成;颜色要调就在 iTerm2 编辑器里调完重新导出。
现象:某个主题看起来灰蒙蒙、对比度差。原因:原始主题对比度不足。解决:跑python3 tools/wcag_check.py -s "主题名"定位问题色对;gen.py生成时也会自动把颜色拉到 1.75:1 的最低门槛以上。
写在最后
一句话概括这个项目的价值:一次定义,处处渲染——把"跨 25 多种终端翻译配色"这件苦差事变成自动化的构建步骤。
给你两条可以直接照做的建议:
- 个人:这周用
preview_theme.py试 3-5 套主题,定下一深一浅两档,再把generic/脚本挂进 shell 启动,从此换终端不再丢配色。 - 团队:定两套过 WCAG 检查的方案(深色+浅色),连文件带命名规范一起进内部仓库,新人接入的成本降到"照着贴配置"这一步。
【免费下载链接】iTerm2-Color-SchemesOver 450 terminal color schemes/themes for iTerm/iTerm2. Includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, MobaXterm, LXTerminal, Microsoft's Windows Terminal, Visual Studio, Alacritty, Ghostty, and many more项目地址: https://gitcode.com/GitHub_Trending/it/iTerm2-Color-Schemes
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考