主题 — Liu Terminal

Liu Terminal 主题。19 种内置配色主题,加上支持实时预览的完整 JSON 自定义主题。

Liu 内置 18 种调色盘,读取 ~/.config/Liu/themes/ 中的用户主题,并可通过本地 AI 代理按需生成新主题。

使用 AI 创建主题

按下 ⌘ K → 创建主题。对话框打开后描述外观并选择本地代理。Liu 会在 PATH 上自动检测 Claude Code、Codex、OpenCode、Cursor Agent、Amp、Cline 和 Grok —— 选您已安装的即可。

  1. 输入简短描述:"温暖的 Solarized 但更饱和"、"柔和的绿色、纸质感"、"高对比度单色蓝"。
  2. 选择一个代理。Liu 会使用结构化提示调用其 CLI。
  3. 返回的 JSON 经过 Schema 验证,实时应用并保存到 ~/.config/Liu/themes/。

此子系统正在重写中。对话状态机位于 src/main.c,外观选项卡条目位于 src/ui/settings.c;重写完成后两者都将移动。

选择内置主题

打开命令面板(⌘ K)并输入 theme。列表显示所有内置和用户主题。在条目上按 ↵ 应用;设置 → Appearance 也提供实时预览网格。

编写自己的主题

将 JSON 文件放入 ~/.config/Liu/themes/。Liu 在下次启动时加载。Schema 与内置和 AI 主题相同——请显式列出每个颜色字段(尚无 extends 继承)。

主题 JSON 模式

颜色值是 0–1 范围内的四元素 RGBA 数组。完整导出包含基础颜色、ansi_0 到 ansi_15、标签页、侧栏、边框/滚动条、状态、ui_accent、voice_record 和 voice_accent 字段。

可选标量覆盖项为 opacity(0 = 不覆盖)、cursor_style(1 = block、2 = underline、3 = bar)、cursor_blink 和 bold_is_bright。缺失的标签文字颜色会为可读性而修复;主题之间不继承。

颜色编码

在内部,Liu 将单元格前景和背景存储为单个 u32。0–255 为 ANSI 调色板索引;第 24 位(0x01RRGGBB)标记 24 位真彩色。使用 src/terminal/terminal.h 中的 IS_TRUECOLOR(c) 宏检查。

主题文件始终使用十六进制字符串 —— 位打包形式仅是实现细节。真彩色默认启用。

下一步 标签与分栏 →

文档

开始使用

指南

参考

其他语言

English · Türkçe · 한국어 · Español · Deutsch · Italiano · Français · 日本語 · العربية