跳到主要内容

主题定制

本文介绍如何自定义 XTerminal 终端的配色方案,包括预设主题选择和自定义主题编辑。

内置主题

XTerminal 内置了 100 多种精选配色主题,涵盖各种风格:

  • 经典主题:Atom、Dracula、Monokai、Solarized
  • 暗色主题:3024 Night、Batman、Darkside
  • 亮色主题:Github、Solarized Light
  • 特色主题:AdventureTime、Afterglow、AlienBlood、Argonaut

主题列表

切换主题

  1. 打开 设置 > 通用终端 > 终端配色
  2. 在主题列表中浏览可用主题
  3. 点击任意主题即可立即应用
  4. 当前选中的主题会高亮显示

主题切换会立即生效,所有已打开的终端都会更新配色。

自定义主题编辑器

如果预设主题不能满足需求,可以创建自定义主题。

打开编辑器

在主题列表顶部找到 自定义配色 项,点击右侧的 编辑 按钮进入自定义主题编辑器。

颜色配置

自定义主题支持配置以下颜色:

基础色

配置项说明
前景色 (foreground)默认文本颜色
背景色 (background)终端背景颜色

16 色配置

终端使用标准的 16 色调色板,分为普通色和高亮色两组:

普通色(0-7)

序号名称用途
0black黑色
1red红色(错误信息)
2green绿色(成功信息)
3yellow黄色(警告信息)
4blue蓝色(目录)
5magenta洋红色
6cyan青色
7white白色

高亮色(8-15)

序号名称用途
8brightBlack亮黑(灰色)
9brightRed亮红色
10brightGreen亮绿色
11brightYellow亮黄色
12brightBlue亮蓝色
13brightMagenta亮洋红色
14brightCyan亮青色
15brightWhite亮白色

保存自定义主题

编辑完成后,自定义主题会自动保存。在主题列表中选择"自定义配色"即可应用。

提示

可以先选择一个接近目标风格的预设主题,然后在此基础上微调颜色。

斑马纹

斑马纹功能为终端的交替行添加不同的底色,方便区分和定位当前行。

启用斑马纹

设置路径:设置 > 通用终端 > 终端配色 > 行间斑马纹

配置选项

选项说明
行间斑马纹开启/关闭斑马纹效果
斑马纹颜色选择颜色模式

斑马纹颜色模式:

  • 自动配色:根据终端主题背景色智能选择合适的斑马纹颜色
  • 自定义颜色:手动设置斑马纹颜色
备注

斑马纹效果仅在 DOM 渲染模式下生效。如果使用 WebGL 渲染模式,需要切换到兼容模式才能看到效果。

自定义高亮

XTerminal 支持为特定内容添加高亮显示,帮助快速识别关键信息。

自定义高亮规则

内置高亮规则

系统预设了多种常用的高亮规则:

规则说明默认状态
Linux权限与用户高亮文件权限格式 (drwxr-xr-x)启用
Linux文件路径高亮文件和目录路径启用
Shell关键字与流程控制高亮 if/then/else/fi 等启用
成功/错误状态高亮 SUCCESS/PASS/FAIL 等启用
网址链接高亮 http/https/ftp 链接启用
字符串与引号高亮引号包围的字符串禁用
环境变量与参数高亮 $VAR 格式的变量禁用
网络与IP地址高亮 IP 地址格式启用
时间与日期高亮时间日期格式禁用
数字与计数高亮数字禁用

管理高亮规则

设置路径:设置 > 通用终端 > 自定义高亮

操作说明:

  • 启用/禁用:点击规则左侧的复选框
  • 编辑规则:点击 编辑 按钮修改正则表达式
  • 删除规则:点击 删除 按钮移除规则
  • 新增规则:点击 + 新增规则 添加自定义规则
  • 恢复默认:点击 恢复默认 重置所有规则

自定义规则

添加自定义规则时需要配置:

字段说明
正则表达式匹配内容的正则模式
优先级数字越小优先级越高
备注规则的描述说明
警告

自定义高亮会略微增加性能消耗。如果终端显示大量内容时感觉卡顿,可以尝试禁用部分高亮规则。

字体配置

除了配色,字体也是终端外观的重要组成部分。

设置路径:设置 > 通用终端 > 基础配置

字体选择

XTerminal 支持配置多个字体,按顺序回退。推荐使用等宽字体:

  • Ubuntu Mono - Ubuntu 默认终端字体
  • Menlo - macOS 默认等宽字体
  • Monaco - 经典 macOS 字体
  • Consolas - Windows 等宽字体
  • Courier New - 通用等宽字体

字体设置

配置项说明推荐值
字号字体大小(像素)13-15
行高行间距倍数1.0-1.2
字间距字符间距(像素)0

下一步