Neofetch 是一款用 Bash 脚本编写的命令行系统信息工具,于 2015 年 12 月 31 日首次发布。它把操作系统、主机名、运行时间、软件包数量、桌面环境、CPU、GPU、内存等软硬件信息以文本形式列在终端中,并在旁边配一幅用 ASCII 字符画出的发行版标志。由于输出效果整齐美观,它常被用在桌面截图里展示系统配置,在 Linux 用户社群中流传较广。该项目的作者是 Dylan Araps,代码以 MIT 许可证开源。
定义
Neofetch 是一个在终端里运行的命令行系统信息工具,由 Bash 3.2 及以上版本的脚本语言编写。它读取当前机器的软硬件配置,把结果以纯文本形式输出,并在信息左侧配上一幅 ASCII 字符画,默认是所用操作系统的标志[1]。
与其他实时监控程序不同,Neofetch 只做一次静态展示,运行完即退出,并不持续刷新数据[2]。其设计目标是为截图服务:展示使用者希望别人看到的那些信息,而真正做系统统计和诊断另有专门的工具[3]。
原理
Neofetch 本身是一个体积不大的 Shell 脚本,依靠调用系统自带的命令和读取内核暴露的文件来采集数据,因此不需要编译,也不依赖复杂的运行时环境[1]。发行版信息通常取自 /etc/os-release 一类的文件,桌面环境、窗口管理器、终端和主题等信息则通过查询正在运行的进程与 X 或 Wayland 会话属性获得[2]。
脚本把采集到的每一项拼成一行行「键:值」的文本,再按配置决定排版。左侧的图案默认是内嵌的 ASCII 字符画,也可以换成自定义 ASCII 文件、壁纸,或者借助 w3m-img、Sixel 之类的终端图像方案直接显示图片,甚至可以完全不要图案[4]。命令行参数和配置文件都能改变输出内容,例如增删信息行、调整顺序、隐藏 CPU 或 GPU 一行、是否显示 CPU 核心数等[5]。
发展历程
Neofetch 由 Dylan Araps 开发,首个版本发布于 2015 年 12 月 31 日,代码托管在 GitHub 上,采用 MIT 许可证[2]。此后数年它被大量 Linux 发行版收录进官方软件仓库,例如 Debian 打包的版本为 7.1.0-4[1]。
项目的最后一个稳定版本是 2020 年 8 月 2 日发布的 7.1.0,此后源码基本停止更新[2]。2024 年 4 月 26 日,作者将 Neofetch 的 GitHub 仓库归档为只读状态,并在说明文件中留下「已转而务农」一语,同时归档了自己名下的其他项目[6]。由于停止维护时距上一次代码改动已近 4 年,这一结局在开源社区并不特别意外[7]。
仓库归档后代码仍可被克隆和分叉,社区随即出现了若干延续性项目,其中 HyFetch 在保留 Neofetch 后端的同时加入了以多元性少数群体旗帜配色渲染标志的功能,并将其中不带旗帜配色的更新版本称为 neowofetch[4]。用 C 语言重写的 Fastfetch 则因运行更高效、信息更丰富而被广泛视为替代方案[7]。
应用
最常见的用法是在终端直接输入命令名运行,输出结果连同发行版标志一并显示,随后用于截图并发布到论坛或社交平台[3]。这类截图在 Linux 桌面美化社群中形成了固定格式,往往用来表明自己使用的发行版、主题、图标包和窗口管理器[8]。
除日常查看配置外,Neofetch 也可用于登录提示等自动化场景,把一段简短的系统概况打印在用户进入 shell 时;此时可通过关闭标准输出检测的方式保留彩色字符画[4]。它对操作系统的覆盖面很广,官方说明称支持接近 150 种系统,从常见的 Linux、Windows、macOS、各类 BSD,一直到 MINIX、AIX、Haiku 等较为少见的平台。
局限
Neofetch 定位是截图工具而非系统监视器,只提供运行瞬间的一份静态快照,不会随时间刷新,也不适合用来观察负载变化或排查性能问题[3]。需要持续统计和诊断的用户应改用专门的监控程序[2]。
作为 Bash 脚本,它的启动和信息采集速度慢于编译型语言的同类工具,这也是 C 语言实现被推荐为替代品的原因之一[7]。部分字段对平台有限制,例如 CPU 温度仅在 Linux 与 BSD 上可用,且 FreeBSD、NetBSD 需要先加载 coretemp 内核模块并限于较新的 Intel 处理器;刷新率在部分终端下无法获取[5]。此外,自 2024 年仓库归档后上游不再发布修复,缺陷只能由下游分叉处理[6]。
参见
参考资料
- 软件包:neofetch(7.1.0-4) [引用日期2026-10-14]
- Neofetch - The Wayback Machine [引用日期2026-10-14]
- sysutils/neofetch - The NetBSD Packages Collection [引用日期2026-10-14]
- neowofetch [引用日期2026-10-14]
- man [引用日期2026-10-14]
- Oh no! Neofetch is no more! [引用日期2026-10-14]
- notebookcheck.net 上的网页 [引用日期2026-10-14]
- neofetch-7.1.0-12.fc40.noarch.rpm [引用日期2026-10-14]