Fish、Kitty 与 Starship 终端美化指南
终端美化指南
目录
- 环境信息
- Fish Shell 主题配置
- Kitty 终端配置
- Starship 提示符配置
- Tokyo Night 配色方案
- Fastfetch 系统信息配置
- Eza (ls 替代) 配色配置
- Matugen 主题同步问题
- 恢复默认配色教程
- 常用命令参考
- 故障排查
环境信息
- Shell: Fish Shell
- 终端: Kitty
- 提示符: Starship
- 操作系统: Arch Linux (x86_64)
- 内核版本: 6.14.6-arch1-1
Fish Shell 主题配置
配置文件位置
~/.config/fish/config.fish # 主配置文件
~/.config/fish/fish_variables # 通用变量(颜色主题存储于此)
~/.config/fish/conf.d/ # 额外配置目录
~/.config/fish/functions/ # 自定义函数
主题管理命令
1 | |
常用主题
default- 跟随终端配色nord- 北极冷色调dracula- 紫色调深色solarized- 经典护眼catppuccin-mocha- 柔和暖色
Fish 配置示例
1 | |
Kitty 终端配置
配置文件位置
~/.config/kitty/kitty.conf # 主配置文件
~/.config/kitty/dank-theme.conf # 主题颜色配置
~/.config/kitty/dank-tabs.conf # 标签页配置
Kitty 主题管理
1 | |
主题颜色配置
主题文件格式(如 dank-theme.conf):
1 | |
Kitty 常用配置
1 | |
Starship 提示符配置
配置文件位置
~/.config/starship.toml
配置结构
Starship 配置主要包含:
- format - 提示符布局格式
- palettes - 颜色调色板
- 模块配置 - 各个组件的样式
Powerline 风格配置
1 | |
模块样式配置
1 | |
常用图标
| 图标 | Unicode | 用途 |
|---|---|---|
| U+E0B0 | Powerline 右箭头 | |
| U+E0B2 | Powerline 左箭头 | |
| U+E0B1 | Powerline 细右箭头 | |
| | U+F08C7 | Arch Linux |
| U+E718 | Node.js | |
| U+E73C | Python | |
| U+E7A8 | Git | |
| U+F09A3 | Docker | |
| U+F0291 | 时钟 |
Tokyo Night 配色方案
颜色定义
1 | |
完整 Tokyo Night Starship 配置
1 | |
Fastfetch 系统信息配置
配置文件位置
~/.config/fastfetch/config.jsonc
配置结构
Fastfetch 配置主要包含:
- logo - Logo 显示设置
- display - 显示样式设置
- modules - 系统信息模块列表
Tokyo Night 配色配置
1 | |
颜色分组说明
| 分组 | 颜色 | Hex | 模块 |
|---|---|---|---|
| 系统信息 | 紫色 | #bb9af7 |
OS, 内核, 包, 用户 |
| 桌面环境 | 青色 | #7dcfff |
WM, DE, Shell, 终端 |
| 硬件信息 | 蓝色 | #7aa2f7 |
主机, CPU, 内存, GPU, 显示器, 磁盘 |
其他配色方案
Catppuccin Mocha
1 | |
Nord
1 | |
Dracula
1 | |
常用模块
| 模块类型 | 说明 | 格式变量 |
|---|---|---|
os |
操作系统 | {name}, {version} |
kernel |
内核版本 | {release} |
packages |
包数量 | {all}, {manager} |
title |
用户名@主机 | {user-name}, {host-name} |
wm |
窗口管理器 | {name} |
de |
桌面环境 | {name} |
shell |
Shell | {name}, {version} |
terminal |
终端 | {name} |
cpu |
CPU | {name}, {cores-logical} |
memory |
内存 | {used}, {total} |
gpu |
GPU | {1} 型号, {2} 驱动 |
display |
显示器 | {name}, {width}x{height} |
disk |
磁盘 | {size-used}, {size-total} |
Fastfetch 命令
1 | |
Eza (ls 替代) 配色配置
配置方式
Eza 的颜色通过 EZA_COLORS 环境变量配置,添加到 ~/.config/fish/config.fish。
Tokyo Night 配色
1 | |
颜色说明
| 代码 | 类型 | 颜色 | Hex |
|---|---|---|---|
di |
目录 | 蓝色 | #7aa2f7 |
ex |
可执行文件 | 绿色 | #9ece6a |
fi |
普通文件 | 浅灰 | #c0caf5 |
ln |
符号链接 | 青色 | #7dcfff |
pi |
命名管道 | 黄色 | #e0af68 |
so |
套接字 | 紫色 | #bb9af7 |
bd |
块设备 | 黄色 | #e0af68 |
cd |
字符设备 | 黄色 | #e0af68 |
or |
孤立链接 | 红色 | #f7768e |
颜色格式
EZA_COLORS 使用 ANSI 256 色或真彩色格式:
1 | |
其他配色方案
Catppuccin Mocha
1 | |
Nord
1 | |
Dracula
1 | |
自定义颜色
修改 EZA_COLORS 中的 RGB 值:
1 | |
配置位置
1 | |
重新加载配置
1 | |
注意事项
EZA_COLORS是环境变量,不依赖 matugen- 颜色值是固定的,不会跟随系统主题变化
- 使用真彩色(24-bit)格式,确保终端支持
Matugen 主题同步问题
问题描述
系统切换主题色后,Starship、Fastfetch 等工具的配色会自动恢复为系统主题色,手动修改的配置被覆盖。
原因
matugen 是一个主题生成工具,会根据系统主题色自动更新多个应用的配置文件。
检查是否使用 matugen
1 | |
matugen 配置文件位置
~/.config/matugen/config.toml # 主配置
~/.config/matugen/templates/ # 模板目录
matugen 管理的配置文件
在 ~/.config/matugen/config.toml 中定义了模板映射:
1 | |
解决方案
方案 1: 修改 matugen 模板(推荐)
直接修改 matugen 的模板文件,将动态变量替换为固定颜色值。
Starship 模板 (~/.config/matugen/templates/starship-colors.toml):
1 | |
其他模板同理,将 {{colors.xxx.default.hex}} 替换为固定色值。
方案 2: 禁用特定模板
编辑 ~/.config/matugen/config.toml,注释掉不需要同步的模板:
1 | |
方案 3: 删除模板文件
1 | |
matugen 模板语法
matugen 使用 Jinja2 风格的模板语法:
1 | |
常见 matugen 命令
1 | |
验证修复
1 | |
恢复默认配色教程
恢复 Fish Shell 默认配色
方法 1: 删除颜色变量(推荐)
1 | |
方法 2: 手动编辑 fish_variables
1 | |
方法 3: 使用默认主题
1 | |
恢复 Kitty 默认配色
方法 1: 使用内置主题
1 | |
方法 2: 重置主题文件
1 | |
恢复 Starship 默认配置
方法 1: 删除配置文件
1 | |
方法 2: 重置为默认配置
1 | |
恢复 Fastfetch 默认配置
方法 1: 删除配置文件
1 | |
方法 2: 重置为默认配置
1 | |
一键恢复所有默认配置
1 | |
常用命令参考
Fish Shell
1 | |
Kitty 终端
1 | |
Starship
1 | |
故障排查
Fish 主题不生效
- 检查
~/.config/fish/fish_variables是否有颜色变量 - 确认终端模拟器的主题设置
- 重新打开终端窗口
Kitty 配置不生效
- 运行
kill -SIGUSR1 $(pgrep kitty)重新加载 - 检查配置文件语法
- 查看 Kitty 日志:
kitty --debug-config
Starship 提示符异常
- 检查
~/.config/starship.toml语法 - 运行
starship prompt测试输出 - 确认 Fish 中已初始化:
starship init fish | source
颜色显示不正确
- 确认终端支持真彩色(24-bit color)
- 检查
$TERM变量:echo $TERM - Kitty 应设置为
xterm-kitty
参考资源
最后更新: 2026-05-17 配置环境: Arch Linux + Fish Shell + Kitty + Starship + Fastfetch + Matugen
Fish、Kitty 与 Starship 终端美化指南
https://tingfeng347.github.io/2026/02/14/Fish、Kitty 与 Starship 终端美化指南/