news 2026/9/4 12:32:27

终端配色换台机器就不认?600+主题一条 make 全同步:iTerm2-Color-Schemes 完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
终端配色换台机器就不认?600+主题一条 make 全同步:iTerm2-Color-Schemes 完整指南

终端配色换台机器就不认?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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 12:31:33

从情感台词到视频创作:拆解、剪辑与叙事全流程指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 12:30:59

Delphi CNVCL组件库深度解析:从VCL增强到实战应用

简介:CnPack CnVCL组件包是面向Delphi与C Builder中高级开发者的开源增强型VCL工具库,旨在解决UI构建繁琐、网络通信底层复杂、多语言支持薄弱及通用工具缺失等典型开发痛点,广泛适用于桌面应用快速开发、企业级软件本地化及跨版本组件兼容性…

作者头像 李华
网站建设 2026/9/4 12:30:08

SSM学生成绩管理系统实战:教育信息化落地指南

简介:本资源是一套面向大学生毕业设计的完整学生成绩管理系统实现方案,基于SSM(SpringSpringMVCMyBatis)框架开发,聚焦教务管理核心场景,涵盖学生、教师、课程、考试与成绩等模块的增删改查及数据导出功能&…

作者头像 李华
网站建设 2026/9/4 12:29:51

【单片机课设毕设项目】搭载 LCD1602 距离显示的嵌入式智能避障小车设计 传感器协同的单片机自主巡线避障智能小车开发(022206)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/9/4 12:29:10

Three.js代码生成实测:Fable 5.1与GPT-5.6 Sol成本差6倍

先给结论:如果你目前需要在 Three.js 里做“一次成型”的 3D 场景开发,用 Fable 5.1 和 GPT-5.6 Sol 分别跑同一组需求,结果很可能是成本差 6 倍、Bug 类型却高度相似。这不是玄学,而是两类模型在代码生成链路里的分工差异和训练数…

作者头像 李华