落日无边江不尽,此身此日更须忙。——陈师道

Fastfetch:一位跑得飞快、爱把你系统“打扮得体面”的信息管家

Fastfetch 不是那种爱长篇大论的工具。它更像一个训练有素的前台管家:你一开门(打开终端),它就已经把你机器的“名片”准备好了——系统、硬件、环境、桌面、终端、包管理器……该有的它都能查到;该展示的它都能排版;该漂亮的它绝不敷衍。

仓库的描述一句话就把它的人设钉死了:

A maintained, feature-rich and performance oriented, neofetch like system information tool.

翻译成人话就是:
它像 neofetch,但它更爱健身(性能导向)、更爱更新(维护活跃)、更爱堆技能树(特性丰富)。
它是那种会说:“别急,我快,我稳,我还讲究。” 的家伙。


它是谁:neofetch-like,但主打“快”和“可塑性”

README 的自我介绍非常直接:

Fastfetch 是一个 neofetch-like 的工具,用来抓取系统信息,并用一种视觉上更讨喜的方式展示出来。
它主要用 C 语言写成,重点放在:

  • performance(性能)
  • customizability(可定制)

它还挺见多识广,支持的系统范围大到像个旅行家:

  • Linux
  • macOS
  • Windows 8.1+
  • Android
  • FreeBSD / OpenBSD / NetBSD / DragonFly
  • Haiku
  • SunOS(illumos / Solaris)

它的气质很像:
“我可以到处跑,但我跑得最快、测得最准的,还是我经常训练的那些平台。”

所以它也诚实地补了一句:

Fastfetch is only actively tested on x86-64 and aarch64 platforms.

也就是:主力测试在 x86-64 和 aarch64,上其他架构可能能用,但不保证。


第一眼:它不是输出信息,它是在“摆盘”

README 里放了一整墙截图,像在展示它的穿搭:

  • 两列排版
  • 彩色 logo
  • 模块化信息块
  • 终端里干净的层级结构

它甚至把示例配置文件的位置也贴出来了:

  • 示例配置:presets/examples(对应 README 中展示效果的配置)

还有不同平台的截图在 Wiki:

  • Wiki screenshots

Fastfetch 给人的感觉很像一位审美在线的设计师:
“信息要准确,更要好看;终端也要有仪式感。”


安装:它非常愿意跟各个平台“打成一片”

Fastfetch 的安装部分写得像一份跨平台作战手册:你在哪,它就在哪。

Linux:包管理器开路,但它提醒你“别装太旧的”

它开场先点名一个现实:很多发行版的包版本可能过旧,而旧版本不受支持,所以最好尽量用最新版。

然后它给出一串发行版/包管理器的“通行口令”:

  • Ubuntu(PPA,最新版):ppa:zhangsongcui3371/fastfetch(Ubuntu 22.04+)
  • Debian / Ubuntu:apt install fastfetch(Debian 13+;Ubuntu 25.04+)
  • Arch:pacman -S fastfetch
  • Fedora:dnf install fastfetch
  • Gentoo:emerge --ask app-misc/fastfetch
  • Alpine:apk add --upgrade fastfetch
  • NixOS:nix-shell -p fastfetch
  • openSUSE:zypper install fastfetch
  • 以及一大串你想得到/想不到的发行版方案……

如果发行版没有打包或版本太旧,它还给了“Plan B”:

  • linuxbrew:brew install fastfetch

它也很现实地提醒你:有时候需要 sudo / doas / sup

macOS:Homebrew 或 MacPorts,两条路都通

Fastfetch 在 macOS 上非常亲切,直接给你两句咒语:

1
brew install fastfetch

或者:

1
sudo port install fastfetch

Windows:scoop / choco / winget / MSYS2,全都照顾到

它在 Windows 上同样不挑人:

  • scoop:scoop install fastfetch
  • Chocolatey:choco install fastfetch
  • winget:winget install fastfetch
  • MSYS2 MinGW:pacman -S mingw-w64-<subsystem>-<arch>-fastfetch

你也可以直接去 GitHub Releases 下载压缩包。

BSD:pkg / pkgin / pkg_add,各就各位

  • FreeBSD:pkg install fastfetch
  • NetBSD:pkgin in fastfetch
  • OpenBSD:pkg_add fastfetch(仅 snapshots)
  • DragonFly:pkg install fastfetch(仅 snapshots)

Android(Termux)

1
pkg install fastfetch

Nightly(夜间构建)

README 还给了 nightly 下载入口:
nightly.link/...

它像在说:
“你要稳定版,我有;你要最新鲜的,我也能给。”


从源码构建:它把细节交给 Wiki

如果你想自己编译,它直接把你送去 Wiki 的 Building 页面。


使用:Fastfetch 的“日常开场白”很简单,但越用越深

Fastfetch 的 usage 部分像一套小而精的指令卡:

1)默认配置直接跑

1
fastfetch

它会用默认模块给你一张系统名片。

2)用全模块配置探路,看看你到底想展示什么

1
fastfetch -c all.jsonc

README 的潜台词是:
“别急着自���义,先把所有模块过一遍,挑你爱看的。”

3)输出 JSON:把它当作“系统信息 API”

1
fastfetch -s <module1>[:<module2>][:<module3>] --format json

这条指令非常有“工程味”:
你不只是看输出,你还能把输出喂给别的脚本、状态栏、监控工具——Fastfetch 可以成为你终端生态的“信息供给端”。

4)帮助

1
fastfetch --help

5)生成配置文件(它默认不会自动生成)

1
fastfetch [-s <module1>[:<module2>]] --gen-config [</path/to/config.jsonc>]

还可以直接生成“全量版配置”:

  • --gen-config-full

定制:Fastfetch 是个 JSONC 爱好者,给你自由,但也给你秩序

Fastfetch 的配置采用 JSONC(带注释的 JSON)。
这意味着:

  • 你能写注释
  • 你能更像写配置说明书一样写配置
  • 你能用 IDE 的 JSON schema 支持,让配置变得可控、可提示

README 也提到有很多预制配置在 presets 目录里,你可以用:

  • -c <filename>

加载它们,直接套用或当例子学语法。

Logo 也能深度自定义,文档在 Wiki 的 Logo-options。

WARNING:它很诚实地提醒“命令模块能执行任意 shell 命令”

Fastfetch 支持 Command module,可以跑任意 shell 命令。
所以如果你从不可信来源复制粘贴 config,很可能被塞进恶意命令——Fastfetch 在 README 里直接把这个风险写在台面上。

它像在提醒:

“我很强,但我也很听话;你给我什么命令,我就执行什么命令。
所以配置文件要看清楚,别把我当成无害小工具。”


FAQ:Fastfetch 的脾气——“我快、我细、我更准”

“neofetch 已经够用了,我为什么要 fastfetch?”

README 用条目回答得很硬核:

  1. 维护活跃
  2. 更快
  3. 特性更多(默认只开少数模块,用 fastfetch -c all 自己挑)
  4. 更可配置
  5. 更精致(比如单位输出更规范)
  6. 更准确(甚至点名 neofetch 对 Wayland 的支持问题)

它像在说:
“你可以继续用老朋友,但我更年轻、更快、更讲究。”

“它显示本地 IP,会泄露隐私吗?”

它解释得很清楚:本地 IP(10.x/172.x/192.168.x)不是公网隐私泄露,只在同一网络里有意义。
甚至维护者还说这模块对他很有用,因为要 SSH 到测试 VM。

如果你不喜欢,可以在 config.jsonc 里禁用 Local IP module。

“配置文件在哪?我找不到”

它不会自动生成配置,你得用 --gen-config 生成。
默认位置:

  • ~/.config/fastfetch/config.jsonc

“我想让某个模块只显示 GPU 名称”

它给了 JSONC 示例:

1
2
3
4
5
6
7
8
{
"modules": [
{
"type": "gpu",
"format": "{name}" // See `fastfetch -h gpu-format` for details
}
]
}

并且告诉你等价命令行写法:

  • fastfetch -s gpu --gpu-format '{name}'

这种“配置与 CLI 互相映射”的设计,很像一个懂工程师的工具:
“你喜欢写配置?行。你���欢命令行参数?也行。我们是同一套逻辑。”

“我想用自己的 ASCII / 图片当 logo”

它说:用 -l /path/to/logo
还给了一个很有趣的例子:用 pyfiglet + jq 从 fastfetch JSON 输出里拿到 OS 名,然后打印 FIGlet,再用 fastfetch -l none 跑信息:

1
2
# install pyfiglet and jq first
pyfiglet -s -f small_slant $(fastfetch -s os --format json | jq -r '.[0].result.name') && fastfetch -l none

它像在鼓励你:

“来,把我当积木玩。你能拼出你自己的终端仪式感。”


帮助与反馈:它把入口都摆在桌面上

  • 用法问题:GitHub Discussions
  • Bug:GitHub Issues(建议按模板写)

捐赠:它也很坦率地说“如果你觉得好用,可以支持一下”

  • 现维护者:@CarterLi
  • 原作者:@LinusDierheimer

License:MIT

仓库信息里显示许可为 MIT License
它的性格跟 MIT 很一致:开放、自由、轻快。


结尾:Fastfetch 不只是“系统信息展示”,它更像终端里的一面镜子

Fastfetch 最像人的地方,是它懂得“展示”这件事的意义:

  • 不是为了炫耀机器
  • 是为了让你随时知道自己身处什么环境
  • 为了让你的终端启动那一瞬间就有秩序、有信息、有美感

它跑得快,话不多,但每次出现都像在说:

“你好,我把你系统的名片做好了。
你要默认的?给你。
你要极致定制的?我也给你。
你要 JSON 喂给脚本?我还能当数据源。”

你敲下 fastfetch 的那一刻,它就把一台机器的“自我介绍”讲得体面又漂亮。