Neofetch终端信息个性化(下)


ChangeCode
原创
发布时间: 2025-08-27 17:50:47 | 阅读数 0收藏数 0评论数 0
封面
突破 “默认功能” 限制,通过配置文件修改、自定义图案、高级样式调整,实现符合个人审美或场景需求的定制化效果(如彩色 ASCII、极简信息展示、信息导出分享)。
1

配置文件

一、配置文件深度解析:Neofetch 的 “控制面板”

Neofetch 的所有默认行为(显示哪些信息、ASCII 样式、颜色主题)均由配置文件控制,修改后无需每次输入命令,即可永久生效。

1. 配置文件路径与查看

配置文件默认路径:

${HOME}/.config/neofetch/config.conf

(注:${HOME}即当前用户的主目录,等价于/home/你的用户名,例如用户名为ubuntu时,完整路径为

/home/ubuntu/.config/neofetch/config.conf


查看配置文件内容的命令:

cat ${HOME}/.config/neofetch/config.conf

(若首次使用未生成配置文件,运行neofetch后会自动创建默认配置)


2. 核心配置模块解析(润色原文格式,简化理解)

配置文件以 “模块” 划分功能,以下为影响最大的 4 个核心模块:


(1)print_info () 函数:控制 “显示哪些信息”

这是配置文件的核心,定义了 Neofetch 默认输出的信息项,格式为info "信息标题" 对应数据,示例:

print_info() {
info title # 标题(用户名@主机名,如ubuntu@ubuntu-pc)
info underline # 标题下方的横线(默认显示)
info "OS" distro # 操作系统(如Ubuntu 24.04 LTS x86_64)
info "Host" model # 设备型号(如VMware Virtual Platform)
info "Kernel" kernel # 内核版本(如Linux 5.15.0-78-generic)
# info "Disk" disk # 磁盘使用(默认注释,取消注释后显示)
# info "Uptime" uptime # 系统运行时间(默认注释,取消注释后显示)
}
  1. 隐藏信息:在目标info行前加#注释,例如注释info "Kernel" kernel后,运行neofetch会永久隐藏内核信息;
  2. 添加信息:取消默认注释的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)


2

配置文件分析

print_info () 函数:控制 “显示哪些系统信息”

这是配置文件最核心的部分,定义 Neofetch 会输出的系统信息(如 OS、内核、内存等)。


1.1 默认配置示例

print_info() {
info title # 标题(通常是用户名@主机名)
info underline # 标题下划线(默认是横线)

info "OS" distro # 操作系统(如 Ubuntu 24.04)
info "Host" model # 设备型号(如虚拟机/物理机型号)
info "Kernel" kernel # 内核版本(如 Linux 5.15.0)
# ... 省略其他信息项 ...
}


1.2 改动效果

  1. 隐藏某条信息:在对应 info 行前加 # 注释。
  2. 示例:注释 # info "Kernel" kernel 后,运行 Neofetch 会隐藏 “Kernel” 信息。
  3. 添加信息:取消配置文件中默认注释的 info 行。
  4. 示例:取消 # 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)相关

  1. 参数kernel_shorthand="on"
  2. 说明:是否简化内核版本(on = 仅显示版本号,off = 带 "Linux" 前缀)
  3. 改动示例
  4. 默认 on:显示 5.15.0-78-generic
  5. 改为 off:显示 Linux 5.15.0-78-generic


2.3 运行时间(Uptime)相关

  1. 参数uptime_shorthand="on"
  2. 说明:是否简化运行时间(on = 缩写,tiny = 更短缩写,off = 完整)
  3. 改动示例
  4. on2d 1h 30m(2 天 1 小时 30 分)
  5. tiny2d 1h
  6. off2 days, 1 hour, 30 minutes


3. 硬件信息定制(CPU、GPU、内存等)

控制 CPU、内存、显卡等硬件信息的显示细节。


3.1 内存(Memory)相关

memory_percent="off" # 是否显示内存使用率百分比
memory_unit="mib" # 内存单位(kib=KB,mib=MB,gib=GB)
  1. 改动 memory_percent="on":内存信息从 2GiB / 8GiB2GiB / 8GiB (25%)
  2. 改动 memory_unit="gib":显示 0.5GiB / 7.8GiB(更直观)


3.2 CPU 相关

cpu_brand="on" # 是否显示 CPU 品牌(如 Intel i5)
cpu_speed="on" # 是否显示 CPU 频率(如 @ 3.2GHz)
cpu_cores="logical" # 显示逻辑核心/物理核心(logical=逻辑,physical=物理,off=不显示核心数)
  1. 改动 cpu_brand="off":CPU 信息从 Intel i5-10400F (12) @ 4.3GHzi5-10400F (12) @ 4.3GHz
  2. 改动 cpu_cores="physical":6 核 12 线程 CPU 会显示 (6) 而非 (12)


3.3 GPU 相关

gpu_brand="on" # 是否显示 GPU 品牌(如 NVIDIA)
gpu_type="all" # 显示所有 GPU/仅独显/仅集显(all=全部,dedicated=独显,integrated=集显)
  1. 改动 gpu_type="dedicated":若有独显 + 集显,仅显示独显信息。


4. 样式定制(颜色、字体、分隔符等)

控制输出的视觉效果,如颜色、下划线、分隔符等。


4.1 颜色设置

colors=(distro) # 文本颜色(distro=跟随系统主题色,可手动指定颜色码,如 (4 6 1))
ascii_colors=(distro) # ASCII 图案颜色(规则同上)
  1. 改为 colors=(4 6 1):文本标题、分隔符分别使用颜色码 4(蓝色)、6(青色)、1(红色)
  2. 改为 ascii_colors=(2 3):ASCII 图案用绿色(2)和黄色(3)渲染


4.2 文本样式

bold="on" # 是否加粗文本(on=加粗,off=普通)
underline_enabled="on" # 是否显示标题下划线(on=显示,off=隐藏)
underline_char="-" # 下划线字符(可改为 "=" 或 "*")
separator=":" # 信息分隔符(如 "OS: Ubuntu" 中的 ":",可改为 "->" 等)
  1. 改动 underline_char="=":标题下划线从 ----====
  2. 改动 separator="->":信息显示为 OS-> Ubuntu


5. ASCII 图案定制(核心!)

控制 ASCII 图案的来源、样式,与命令行参数 --ascii_distro 密切相关。


5.1 基础设置

image_backend="ascii" # 显示后端(ascii=显示ASCII图案,off=不显示图案)
image_source="auto" # 图案来源(auto=自动匹配系统,可指定自定义文件路径)
ascii_distro="auto" # 默认显示的发行版ASCII图案(auto=匹配当前系统,可改为 "arch" 等)
  1. 改动 ascii_distro="arch":即使使用 Ubuntu,默认显示 Arch Linux 的 ASCII 图案(需确保存在 arch.txt 文件)
  2. 改动 image_source="~/my_logo.txt":强制显示自定义 ASCII 图案(覆盖 ascii_distro


5.2 ASCII 细节

  1. 参数ascii_bold="on"
  2. 说明:ASCII 图案是否加粗(on = 加粗,off = 普通)


6. 其他实用设置

  1. 颜色块color_blocks="on" 控制终端底部是否显示颜色块(主题色预览),改为 off 隐藏。
  2. 进度条memory_display="bar" 让内存信息显示为进度条(如 [===== ]),默认 off 为文字显示。


7. 关键规律:配置文件 vs 命令行参数

  1. 配置文件:设置为 默认值,每次运行 Neofetch 均生效。
  2. 命令行参数:如 --ascii_distro arch,会 临时覆盖 配置文件的对应设置(仅本次生效)。


3

创建自定义 ASCII 文件

除了内置图案,Neofetch 支持加载自定义 ASCII 文本文件,甚至可添加颜色,实现独一无二的视觉效果。

通过echo命令创建简单图案(示例为 “MY OS” 字样的 ASCII,可替换为任意字符画):

# 创建普通无颜色的ASCII文件(内容为MY OS的简单字符画)

echo -e " __ __ \n | M| Y | \n | O| S | \n -- -- " > ~/my_os_logo.txt

验证文件内容:

cat ~/my_os_logo.txt

确保字符画格式正确(每行字符数一致,避免显示错位)。

4

加载自定义图案

运行命令加载自定义文件:

neofetch --ascii ~/my_os_logo.txt

此时终端会显示你创建的 “MY OS” 图案,系统信息仍为真实数据。

5

进阶:添加 ANSI 颜色(彩色 ASCII)

通过 ANSI 转义序列给 ASCII 添加颜色,格式为:


  1. 设置文字颜色:\033[38;5;<颜色码>m(<颜色码> 为 0-255,常用码见下表)
  2. 重置颜色:\033[0m(每个颜色段结束后需重置,避免影响后续内容)


示例:创建红色 “M”、绿色 “Y”、蓝色 “OS” 的彩色 ASCII 文件:

echo -e "\033[38;5;196m __ __ \033[0m # 红色顶部横线
\033[38;5;46m | M| Y | \033[0m # 绿色M/Y
\033[38;5;27m | O| S | \033[0m # 蓝色OS
\033[38;5;226m -- -- \033[0m # 黄色底部横线" > ~/my_color_logo.txt


验证文件内容:

cat ~/my_color_logo.txt
6

加载彩色图案

加载彩色图案:

neofetch --ascii ~/my_color_logo.txt



7

常用 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


8

多参数组合:精准控制显示内容

通过多个--disable参数组合,实现 “只显示特定信息” 的需求,示例:

  1. 仅显示 CPU 和内存信息(隐藏其他所有):
neofetch --disable os kernel uptime packages shell resolution de wm theme icons terminal
  1. 只显示 ASCII 图案 + 磁盘信息(隐藏其他):
neofetch --disable os kernel cpu memory uptime shell --enable disk
  1. --enable强制显示默认隐藏的信息)


9

显示样式美化:提升视觉质感


命令示例

说明

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 型号)


10

输出格式控制

Neofetch 支持多种输出格式,适配 “复制粘贴”“保存日志”“程序解析” 等场景:


命令示例

说明

neofetch --stdout

纯文本输出(无颜色和格式,适合复制到文档)

neofetch --output ~/x.txt

将带样式的输出保存到文件(可后续查看)

neofetch --json

以 JSON 格式输出系统信息(便于脚本解析,如提取 CPU 型号)


11

特殊环境兼容与扩展工具

1. WSL 环境兼容

在 WSL(Windows Subsystem for Linux,如 WSL2 Ubuntu)中运行 Neofetch 时,工具会自动识别 WSL 环境,内核信息会显示microsoft-standard(如Linux 5.15.146.1-microsoft-standard-WSL2),无需额外配置,功能与原生 Linux 一致。

2. 扩展工具推荐

若 Neofetch 无法满足需求,可尝试以下同类工具:

  1. screenfetch:用法与 Neofetch 类似,ASCII 图案风格更简洁,安装命令:sudo apt install screenfetch,运行:screenfetch
  2. 自定义脚本:结合echo(输出 ASCII)、uname -a(内核)、free -h(内存)、lscpu(CPU)等 Linux 原生命令,编写个性化系统信息脚本,实现更灵活的展示逻辑。


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载