主题与设计系统
自定义 Netcatty 以匹配你的审美灵魂
终端是一个私人空间。你每天盯着它看 8 小时。它应该是美丽的。
Netcatty 将 “UI 主题”(窗口、按钮、侧边栏)与 “终端主题”(文本缓冲区颜色)分离。
UI 主题 (应用外壳)
Netcatty 默认遵循系统偏好(深色/浅色),但你也可以手动覆盖。
UI 主题预设
我们为浅色和深色模式都提供了一系列精心策划的主题预设。
- 浅色主题: Snow (默认), Pure White, Ivory, Mist, Mint, Sand.
- 深色主题: Midnight (默认), Deep Blue, VS Code, Graphite, Obsidian, Forest.
强调色与高亮
默认情况下,每个主题都会使用自己的主要强调色。你可以在 设置 > 外观 中覆盖此设置,使用自定义颜色:
- 预设: 18 种精心挑选的颜色,包括蓝色、翡翠绿、琥珀色和玫瑰红。
- 自定义: 完整的颜色选择器,允许你定义任何 HSL 值。

自定义 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 Code 或 JetBrains Mono 等字体。
- Nerd Fonts: 对于 Starship 或 Powerlevel10k 等现代提示符至关重要。我们会自动检测你是否在使用 Nerd Font 并启用图标字形范围。
行高与字母间距
- 行间距 (Line Padding): 在行之间增加额外的垂直空间 (0-10px),使文本更具呼吸感。
- 自定义字重: 独立自定义 常体 (Regular) 和 粗体 (Bold) 的字重 (100-900)。
硬件加速
Netcatty 默认使用 WebGL 2.0,即使在 4K 显示器上也能实现超流畅滚动。如果你的硬件不支持,我们会自动退回到 Canvas 渲染。