iTerm2-Color-Schemes:一条命令,450 套终端配色覆盖 30+ 终端
【免费下载链接】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、Alacritty、Windows Terminal 三个终端用同一套配色,得翻三份格式说明,手改 hex 值,再花半天追色差。iTerm2-Color-Schemes 就干一件事:把 450 多套终端配色收在一处,自动转成 30 多种终端的配置格式,交给你一批现成文件。
旧方案为什么撑不住:终端配色碎片化的痛点
每个终端都有自己的方言。Alacritty 读 TOML,Windows Terminal 读 JSON,PuTTY 直接写注册表,Konsole 又是自己的 .colorscheme 文件。同一套 16 色 ANSI 调色板,每家写法不同。
| 维度 | 旧做法:手动搬运 | iTerm2-Color-Schemes |
|---|---|---|
| 换新终端 | 找该终端的格式教程,逐个改 hex 值 | 仓库里已有全部 30+ 种格式的文件 |
| 更新配色 | 每个终端的配置各改一遍 | 只改源文件,重新生成一次 |
| 跨设备同步 | 邮件传来传去,没有版本记录 | 格式齐全放在一个仓库里,git pull 即更新 |
手动搬运是线性工作量,每加一个终端就多一份工;模板化之后它变成常数。
五分钟跑起来
三步,五分钟,不用装任何环境。
- 📥 获取仓库
git clone https://gitcode.com/GitHub_Trending/it/iTerm2-Color-Schemes cd iTerm2-Color-Schemes你应该看到:schemes/里是 600 多个.itermcolors源文件,旁边就是alacritty/、kitty/、windowsterminal/、vscode/等目录,里面每套配色一个文件,全是成品。
- 📦 导入你的终端(二选一)
# iTerm2(macOS):按名字导入 tools/import-scheme.sh 'Dracula' # Alacritty:复制现成文件 cp alacritty/Dracula.toml ~/.config/alacritty/你应该看到:重启 iTerm2 后,Preferences → Profiles → Colors → Color Presets 里出现 "Dracula" 预设;Alacritty 重启后背景已是深紫色#282a36。
- 🔍 验证颜色值
cat alacritty/Dracula.toml你应该看到:background = '#282a36'、foreground = '#f8f8f2',16 个 ANSI 颜色位全部填好,和预览图里的颜色一一对应。
它是怎么干活的
它干的是翻译的活。
schemes/*.itermcolors ──┐ ├─→ Theme 统一颜色数据 ─→ 每个终端一个模板 ─→ alacritty/ kitty/ windowsterminal/ ... yaml/*.yml ────────────┘ 16 ANSI + 前景/背景/光标 (Jinja2)核心是两层设计。
中间表示(intermediate representation):无论源文件是.itermcolors(XML)还是.yml,都先解析成同一份颜色数据结构——16 色 ANSI 加前景、背景、光标、选区。拿翻译打比方:各终端的配置格式是方言,Theme 是普通话。模板只管"怎么说",不管"说什么",所以同一套色值在所有终端上绝对一致,不会 A 终端偏红、B 终端偏蓝。
模板则轻得惊人:支持一个新终端,就是往tools/templates/放一个 Jinja2 文件。Alacritty 那份只有 35 行,剩下的 450 套配色由 gen.py 自动铺开。另外解析层会把 macOS 导出的 P3 广色域颜色自动换算成 sRGB,避免"Mac 上导出、Linux 上偏色"这种经典事故。
按你的场景挑:跨终端配色怎么选
看你要在什么环境里待着。
个人日常(长时间编码,日夜混用)
| 方案 | 风格 | 一句话理由 |
|---|---|---|
| Dracula | 高对比深色 | 饱和度够但不刺眼,夜战不费眼 |
| Nord | 低饱和冷色 | 和系统深色模式色调接近,长时间盯着不累 |
| Atom One Dark | 编辑器同款 | 和 VS Code 一个色感,编辑器与终端无缝切换 |
团队统一(全员机器一个色)
| 方案 | 风格 | 一句话理由 |
|---|---|---|
| Catppuccin Mocha | 柔和暖深 | 语法色区分度高,盯一整天也不吵 |
| TokyoNight | 冷色调深色 | 亮度压得低,投影环境依然清晰 |
| SpaceGray Eighties | 复古灰 | 中性灰基底,团队接受门槛最低 |
特殊定制(想改自己的)
| 底本方案 | 为什么从它开始改 |
|---|---|
| Gruvbox Dark | 暖色调基底,改色温的最佳起点 |
| Nord | 冷色低饱和,微调后依旧稳定 |
| SpaceGray Eighties | 16 色值均衡,适合专门调对比度 |
改的时候动schemes/或yaml/里的源文件,然后运行python tools/gen.py -s "方案名",所有格式一次刷新。
踩坑实录
这几个坑,都是真实场景。
坑一:import-scheme.sh 在 Linux 上直接报错
- 现象:
tools/import-scheme.sh 'Dracula'输出Fatal error: this script is for iTerm on macOS only - 根因:脚本靠 macOS 专属的 PlistBuddy 直接写 iTerm 的 plist 配置,Linux 上既没有 iTerm 也没有这个工具
- 解法:非 macOS 环境别跑这个脚本,直接用现成转换文件,例如
cp kitty/Dracula.conf ~/.config/kitty/,或把alacritty/Dracula.toml放进 Alacritty 配置目录
坑二:改了 alacritty/Dracula.toml,再生成就没了
- 现象:手动改了生成文件里的一个 hex,跑 gen.py 新增方案后,改动消失
- 根因:各格式目录都是生成物,gen.py 以
schemes/和yaml/为准全量覆盖 - 解法:别手改生成目录,改源文件后用选择性生成:
python tools/gen.py -s "Dracula"
坑三:文字灰蒙蒙看不清
- 现象:某套配色前景色和背景色亮度太接近,暗光环境里费劲
- 根因:原始方案的前后景对比度低于 WCAG 阈值
- 解法:用内置检查器
python tools/wcag_check.py -s "Dracula";生成时 gen.py 会把低于 1.75 对比度阈值的颜色自动调亮或调暗,所以现成文件基本都能直接读
接下来怎么走
iTerm2-Color-Schemes 是终端配色这条链上的"翻译官 + 分发中心":一份源文件进去,30+ 终端格式出来。
个人开发者
- 给现有配色做个对比度体检:
python tools/wcag_check.py -s "方案名" - 定一深一浅两套,写进自己的 dotfiles,导入命令备着:
tools/import-scheme.sh 'Nord' 'Dracula'
团队负责人
- 敲定 1~2 套方案,把导入命令写进新人文档,新机五分钟就位
- 团队要支持新终端时,在
tools/templates/写一个模板,450 套配色自动获得新格式
别等完美的工具——从 450 套里挑一套,现在就贴进你的终端。
【免费下载链接】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),仅供参考