主题与设计系统

自定义 Netcatty 以匹配你的审美灵魂

终端是一个私人空间。你每天盯着它看 8 小时。它应该是美丽的。

Netcatty 将 “UI 主题”(窗口、按钮、侧边栏)与 “终端主题”(文本缓冲区颜色)分离。

UI 主题 (应用外壳)

Netcatty 默认遵循系统偏好(深色/浅色),但你也可以手动覆盖。

UI 主题预设

我们为浅色和深色模式都提供了一系列精心策划的主题预设。

  • 浅色主题: Snow (默认), Pure White, Ivory, Mist, Mint, Sand.
  • 深色主题: Midnight (默认), Deep Blue, VS Code, Graphite, Obsidian, Forest.

强调色与高亮

默认情况下,每个主题都会使用自己的主要强调色。你可以在 设置 > 外观 中覆盖此设置,使用自定义颜色:

  • 预设: 18 种精心挑选的颜色,包括蓝色、翡翠绿、琥珀色和玫瑰红。
  • 自定义: 完整的颜色选择器,允许你定义任何 HSL 值。

UI 颜色选择

自定义 CSS

对于高级用户,Netcatty 允许你在 外观 设置中直接注入自定义 CSS。 你可以检查 UI(使用 Cmd+Option+I 打开开发者工具),并使用内置编辑器覆盖任何类。

/* 示例:使终端缓冲区更加紧凑 */
.xterm-rows {
  line-height: normal !important;
}

终端主题 (缓冲区)

这控制了 Shell 输出的颜色(ANSI 颜色)。

终端主题格式

终端主题是一个 JSON 对象,定义了背景、前景和各个 ANSI 颜色属性。

{
  "id": "my-theme",
  "name": "Cyberpunk",
  "type": "dark",
  "colors": {
    "background": "#0d0221",
    "foreground": "#ff006e",
    "cursor": "#ffbe0b",
    "selection": "#3a0ca3",
    "black": "#0d0221",
    "red": "#ff006e",
    "green": "#8338ec"
  }
}

Netcatty 内置了 60 多种终端主题,涵盖了流行的配色方案,如 Dracula, Nord, Catppuccin, Tokyo Night 等。你可以从 设置 > 终端 > 主题 中选择其中任何一个。

字体排版

字体系列 (Font Family)

Netcatty 会渲染你操作系统上安装的任何字体。

  • 连字 (Ligatures): 我们支持操作系统的连字功能。推荐使用 Fira CodeJetBrains Mono 等字体。
  • Nerd Fonts: 对于 Starship 或 Powerlevel10k 等现代提示符至关重要。我们会自动检测你是否在使用 Nerd Font 并启用图标字形范围。

行高与字母间距

  • 行间距 (Line Padding): 在行之间增加额外的垂直空间 (0-10px),使文本更具呼吸感。
  • 自定义字重: 独立自定义 常体 (Regular)粗体 (Bold) 的字重 (100-900)。

硬件加速

Netcatty 默认使用 WebGL 2.0,即使在 4K 显示器上也能实现超流畅滚动。如果你的硬件不支持,我们会自动退回到 Canvas 渲染。