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]
词条评价
词条统计

浏览次数:2 次

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

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

历史版本

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