Neofetch终端信息个性化(下)

配置文件

一、配置文件深度解析:Neofetch 的 “控制面板”
Neofetch 的所有默认行为(显示哪些信息、ASCII 样式、颜色主题)均由配置文件控制,修改后无需每次输入命令,即可永久生效。
1. 配置文件路径与查看
配置文件默认路径:
(注:${HOME}
即当前用户的主目录,等价于/home/你的用户名
,例如用户名为ubuntu
时,完整路径为
)
查看配置文件内容的命令:
(若首次使用未生成配置文件,运行neofetch
后会自动创建默认配置)
2. 核心配置模块解析(润色原文格式,简化理解)
配置文件以 “模块” 划分功能,以下为影响最大的 4 个核心模块:
(1)print_info () 函数:控制 “显示哪些信息”
这是配置文件的核心,定义了 Neofetch 默认输出的信息项,格式为info "信息标题" 对应数据
,示例:
- 隐藏信息:在目标
info
行前加#
注释,例如注释info "Kernel" kernel
后,运行neofetch
会永久隐藏内核信息; - 添加信息:取消默认注释的
info
行,例如删除# info "Disk" disk
前的#
,即可永久显示磁盘使用情况(如Disk: 20GiB / 100GiB
)。
(2)基础信息定制:OS、内核、运行时间格式
控制单个信息项的显示细节(简化 / 完整、是否显架构等):
配置项 | 说明与效果示例 |
distro_shorthand="off" | OS 名称是否简化:off显完整(Ubuntu 24.04 LTS),on显简化(Ubuntu) |
os_arch="on" | 是否显示系统架构:on显x86_64(如 Ubuntu 24.04 x86_64),off隐藏 |
kernel_shorthand="on" | 内核是否简化:on显5.15.0-78-generic,off显Linux 5.15.0-78-generic |
uptime_shorthand="on" | 运行时间是否简化:on显2d 1h,tiny显2d,off显2 days, 1 hour |
(3)硬件信息定制:CPU、内存、GPU
控制硬件信息的显示维度(品牌、频率、核心数等):
配置项 | 说明与效果示例 |
memory_percent="off" | 内存是否显使用率:on显2GiB / 8GiB (25%),off显2GiB / 8GiB |
memory_unit="mib" | 内存单位:mib(MB)、gib(GB,更直观,如0.5GiB / 7.8GiB) |
cpu_brand="on" | 是否显 CPU 品牌:on显Intel i5-10400F,off显i5-10400F |
cpu_cores="logical" | CPU 核心类型:logical(逻辑核心,如 12 线程显 12)、physical(物理核心,如 6 核显 6) |
gpu_type="all" | GPU 显示范围:all(独显 + 集显)、dedicated(仅独显)、integrated(仅集显) |
(4)ASCII 图案核心定制
控制默认 ASCII 图案的来源与样式,与上篇 “内置图案切换” 呼应,可实现永久默认图案修改:
配置项 | 说明与效果示例 |
image_backend="ascii" | 图案后端:ascii(显示 ASCII)、off(不显示图案,仅显信息) |
ascii_distro="auto" | 默认 ASCII 发行版:auto(匹配当前系统)、arch(永久显 Arch 图案) |
image_source="auto" | 图案来源:auto(用内置图案)、~/my_logo.txt(用自定义图案文件,覆盖ascii_distro) |
配置文件分析


















print_info () 函数:控制 “显示哪些系统信息”
这是配置文件最核心的部分,定义 Neofetch 会输出的系统信息(如 OS、内核、内存等)。
1.1 默认配置示例
1.2 改动效果
- 隐藏某条信息:在对应
info
行前加#
注释。 - 示例:注释
# info "Kernel" kernel
后,运行 Neofetch 会隐藏 “Kernel” 信息。 - 添加信息:取消配置文件中默认注释的
info
行。 - 示例:取消
# info "Disk" disk
的注释后,会显示磁盘使用情况。
2. 基础信息定制(OS、Kernel、Uptime 等)
控制单个信息项的显示格式(如是否简化、是否显示额外细节)。
2.1 操作系统(OS)相关
参数 | 说明 | 改动示例 |
distro_shorthand="off" | 是否简化 OS 名称 (on = 简化,off = 完整) | 改为 on:Ubuntu 24.04 LTS → Ubuntu |
os_arch="on" | 是否显示系统架构 (如 x86_64) | 改为 off:Ubuntu 24.04 x86_64 → Ubuntu 24.04 |
2.2 内核(Kernel)相关
- 参数:
kernel_shorthand="on"
- 说明:是否简化内核版本(on = 仅显示版本号,off = 带 "Linux" 前缀)
- 改动示例:
- 默认
on
:显示5.15.0-78-generic
- 改为
off
:显示Linux 5.15.0-78-generic
2.3 运行时间(Uptime)相关
- 参数:
uptime_shorthand="on"
- 说明:是否简化运行时间(on = 缩写,tiny = 更短缩写,off = 完整)
- 改动示例:
on
:2d 1h 30m
(2 天 1 小时 30 分)tiny
:2d 1h
off
:2 days, 1 hour, 30 minutes
3. 硬件信息定制(CPU、GPU、内存等)
控制 CPU、内存、显卡等硬件信息的显示细节。
3.1 内存(Memory)相关
- 改动
memory_percent="on"
:内存信息从2GiB / 8GiB
→2GiB / 8GiB (25%)
- 改动
memory_unit="gib"
:显示0.5GiB / 7.8GiB
(更直观)
3.2 CPU 相关
- 改动
cpu_brand="off"
:CPU 信息从Intel i5-10400F (12) @ 4.3GHz
→i5-10400F (12) @ 4.3GHz
- 改动
cpu_cores="physical"
:6 核 12 线程 CPU 会显示(6)
而非(12)
3.3 GPU 相关
- 改动
gpu_type="dedicated"
:若有独显 + 集显,仅显示独显信息。
4. 样式定制(颜色、字体、分隔符等)
控制输出的视觉效果,如颜色、下划线、分隔符等。
4.1 颜色设置
- 改为
colors=(4 6 1)
:文本标题、分隔符分别使用颜色码 4(蓝色)、6(青色)、1(红色) - 改为
ascii_colors=(2 3)
:ASCII 图案用绿色(2)和黄色(3)渲染
4.2 文本样式
- 改动
underline_char="="
:标题下划线从----
→====
- 改动
separator="->"
:信息显示为OS-> Ubuntu
5. ASCII 图案定制(核心!)
控制 ASCII 图案的来源、样式,与命令行参数 --ascii_distro
密切相关。
5.1 基础设置
- 改动
ascii_distro="arch"
:即使使用 Ubuntu,默认显示 Arch Linux 的 ASCII 图案(需确保存在arch.txt
文件) - 改动
image_source="~/my_logo.txt"
:强制显示自定义 ASCII 图案(覆盖ascii_distro
)
5.2 ASCII 细节
- 参数:
ascii_bold="on"
- 说明:ASCII 图案是否加粗(on = 加粗,off = 普通)
6. 其他实用设置
- 颜色块:
color_blocks="on"
控制终端底部是否显示颜色块(主题色预览),改为off
隐藏。 - 进度条:
memory_display="bar"
让内存信息显示为进度条(如[===== ]
),默认off
为文字显示。
7. 关键规律:配置文件 vs 命令行参数
- 配置文件:设置为 默认值,每次运行 Neofetch 均生效。
- 命令行参数:如
--ascii_distro arch
,会 临时覆盖 配置文件的对应设置(仅本次生效)。
创建自定义 ASCII 文件

除了内置图案,Neofetch 支持加载自定义 ASCII 文本文件,甚至可添加颜色,实现独一无二的视觉效果。
通过echo
命令创建简单图案(示例为 “MY OS” 字样的 ASCII,可替换为任意字符画):
# 创建普通无颜色的ASCII文件(内容为MY OS的简单字符画)
验证文件内容:
确保字符画格式正确(每行字符数一致,避免显示错位)。
加载自定义图案

运行命令加载自定义文件:
此时终端会显示你创建的 “MY OS” 图案,系统信息仍为真实数据。
进阶:添加 ANSI 颜色(彩色 ASCII)

通过 ANSI 转义序列给 ASCII 添加颜色,格式为:
- 设置文字颜色:
\033[38;5;<颜色码>m
(<颜色码> 为 0-255,常用码见下表) - 重置颜色:
\033[0m
(每个颜色段结束后需重置,避免影响后续内容)
示例:创建红色 “M”、绿色 “Y”、蓝色 “OS” 的彩色 ASCII 文件:
验证文件内容:
加载彩色图案

加载彩色图案:
常用 ANSI 颜色码参考

颜色 | 颜色码 | 效果示例 |
红色 | 196 | \033[38;5;196m红色\033[0m |
绿色 | 46 | \033[38;5;46m绿色\033[0m |
蓝色 | 27 | \033[38;5;27m蓝色\033[0m |
黄色 | 226 | \033[38;5;226m黄色\033[0m |
白色 | 255 | \033[38;5;255m白色\033[0m |
多参数组合:精准控制显示内容




通过多个--disable
参数组合,实现 “只显示特定信息” 的需求,示例:
- 仅显示 CPU 和内存信息(隐藏其他所有):
- 只显示 ASCII 图案 + 磁盘信息(隐藏其他):
- (
--enable
强制显示默认隐藏的信息)
显示样式美化:提升视觉质感






命令示例 | 说明 |
neofetch --color_blocks off | 关闭底部颜色块(适合极简风格) |
neofetch --color 196命令示例 | 自定义信息标题颜色(196 = 红色,0-255 可选)说明 |
neofetch --separator "->"neofetch --stdout | 替换信息分隔符(默认是 “:”,改为 “->” 后显 “OS-> Ubuntu”)纯文本输出(无颜色和格式,适合复制到文档) |
neofetch --align centerneofetch --output ~/neofetch_log.txt | 信息整体居中对齐(默认左对齐)将带样式的输出保存到文件(可后续查看) |
neofetch --underline_char "="neofetch --json | 标题下划线改为 “=”(默认是 “-”)以 JSON 格式输出系统信息(便于脚本解析,如提取 CPU 型号) |
输出格式控制




Neofetch 支持多种输出格式,适配 “复制粘贴”“保存日志”“程序解析” 等场景:
命令示例 | 说明 |
neofetch --stdout | 纯文本输出(无颜色和格式,适合复制到文档) |
neofetch --output ~/x.txt | 将带样式的输出保存到文件(可后续查看) |
neofetch --json | 以 JSON 格式输出系统信息(便于脚本解析,如提取 CPU 型号) |
特殊环境兼容与扩展工具




1. WSL 环境兼容
在 WSL(Windows Subsystem for Linux,如 WSL2 Ubuntu)中运行 Neofetch 时,工具会自动识别 WSL 环境,内核信息会显示microsoft-standard
(如Linux 5.15.146.1-microsoft-standard-WSL2
),无需额外配置,功能与原生 Linux 一致。
2. 扩展工具推荐
若 Neofetch 无法满足需求,可尝试以下同类工具:
- screenfetch:用法与 Neofetch 类似,ASCII 图案风格更简洁,安装命令:
sudo apt install screenfetch
,运行:screenfetch
; - 自定义脚本:结合
echo
(输出 ASCII)、uname -a
(内核)、free -h
(内存)、lscpu
(CPU)等 Linux 原生命令,编写个性化系统信息脚本,实现更灵活的展示逻辑。









