Neofetch

关注
义项:系统信息命令行工具
Neofetch

Neofetch 是一款用 Bash 脚本编写的命令行系统信息工具,于 2015 年 12 月 31 日首次发布。它把操作系统、主机名、运行时间、软件包数量、桌面环境、CPU、GPU、内存等软硬件信息以文本形式列在终端中,并在旁边配一幅用 ASCII 字符画出的发行版标志。由于输出效果整齐美观,它常被用在桌面截图里展示系统配置,在 Linux 用户社群中流传较广。该项目的作者是 Dylan Araps,代码以 MIT 许可证开源。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

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]。

参见

  • Fastfetch —— 用 C 语言重写的同类系统信息工具,运行效率更高,常被用作 Neofetch 的替代品。

  • HyFetch —— 基于 Neofetch 的分叉项目,支持以旗帜配色渲染发行版标志。

  • Bash —— Neofetch 所使用的脚本语言。

  • 终端 —— Neofetch 输出信息所依托的命令行界面。

  • 桌面环境 —— Neofetch 会检测并显示其名称与版本的一类软件。

参考资料

  1. 软件包:neofetch(7.1.0-4) [引用日期2026-10-14]
  2. Neofetch - The Wayback Machine [引用日期2026-10-14]
  3. sysutils/neofetch - The NetBSD Packages Collection [引用日期2026-10-14]
  4. neowofetch [引用日期2026-10-14]
  5. man [引用日期2026-10-14]
  6. Oh no! Neofetch is no more! [引用日期2026-10-14]
  7. notebookcheck.net 上的网页 [引用日期2026-10-14]
  8. neofetch-7.1.0-12.fc40.noarch.rpm [引用日期2026-10-14]
词条评价
词条统计

浏览次数:4 次

阅读量:2 次 · 阅读完成量:0 次

最近更新:2026-10-13T20:03:13Z

历史版本

本条目引用的词条
Fastfetch HyFetch Bash 终端 桌面环境