终端主题为提升正文可读性而调校,而非语法高亮

发布: (2026年4月18日 GMT+8 00:45)
3 分钟阅读
原文: Dev.to

Source: Dev.to

Introduction

大多数终端主题都是围绕语法高亮构建的——它们优化关键字、字符串和运算符。当你的屏幕上 80 % 是工具输出、推理链和权限提示时,这种关注点就不合适了。

Klein‑Blue Themes

我将 klein‑blue 打造成四套 Terminal.app 主题,灵感来源于 Yves Klein 的 IKB 色素(十六进制 #002FA7)。每个主题都在回答同一个问题:Claude 的沙色品牌色(ANSI redBright)在你的终端中应该如何表现?

The Four Variations

  • Klein Void Refined – 均衡;IKB 是唯一的强调色,沙色被中和,避免品牌竞争。
  • Klein Void Sand & Sea – 将沙色作为第二主色;IKB 与沙色共同作为双重锚点。
  • Klein Void Prot – 严格版;每个强调角色都通过 APCA Lc 门限(正文 ≥ 90,细微 ≥ 75,强调 ≥ 60)。
  • Klein Void Gallery – 最大化空白;只有一种蓝色,其他颜色尽可能接近中性。

Contrast Problem with Pure IKB

纯 IKB 在深色背景上的文本未通过 APCA 对比度测试:

Lc: -12   (threshold for body text: Lc ≥ 90)

为了解决这个问题,主题将 IKB 拆分到两个 ANSI 槽位:

  • ansi:blue – 纯 IKB 用于装饰性边框和高亮(可读性不是关键)。
  • ansi:blueBright – 提升后的 Klein 系列值 #A8BEF0,用于需要阅读的权限提示文本。
Lc: 91   (passes body gate)

Strictness of the Variations

  • V3 Prot 是唯一所有强调色都通过严格 APCA 门限的变体。
  • 其他主题则做了有意的取舍:
    • Gallery 为了美学牺牲了严格的强调对比度。
    • RefinedSand & Sea 则介于两者之间,兼顾对比度和视觉风格。

Usage Constraints

这些主题仅在 Claude Code 的 /theme picker 设置为 dark‑ansi 时有效。使用其他设置时,Claude Code 会忽略 ANSI 调色板,直接渲染其硬编码的 RGB 值。

Installation

  • 适用于 macOS Terminal.app
  • .terminal 配置文件形式提供,包含 Objective‑C 构建器、install.sh,以及用于回滚先前配置的 restore.sh 脚本。

Repository

https://github.com/robertnowell/klein-blue

0 浏览
Back to Blog

相关文章

阅读更多 »