fastfetch
落日无边江不尽,此身此日更须忙。——陈师道
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 用条目回答得很硬核:
- 维护活跃
- 更快
- 特性更多(默认只开少数模块,用
fastfetch -c all自己挑) - 更可配置
- 更精致(比如单位输出更规范)
- 更准确(甚至点名 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 | { |
并且告诉你等价命令行写法:
fastfetch -s gpu --gpu-format '{name}'
这种“配置与 CLI 互相映射”的设计,很像一个懂工程师的工具:
“你喜欢写配置?行。你���欢命令行参数?也行。我们是同一套逻辑。”
“我想用自己的 ASCII / 图片当 logo”
它说:用 -l /path/to/logo。
还给了一个很有趣的例子:用 pyfiglet + jq 从 fastfetch JSON 输出里拿到 OS 名,然后打印 FIGlet,再用 fastfetch -l none 跑信息:
1 | # install pyfiglet and jq first |
它像在鼓励你:
“来,把我当积木玩。你能拼出你自己的终端仪式感。”
帮助与反馈:它把入口都摆在桌面上
- 用法问题:GitHub Discussions
- Bug:GitHub Issues(建议按模板写)
捐赠:它也很坦率地说“如果你觉得好用,可以支持一下”
- 现维护者:@CarterLi
- 原作者:@LinusDierheimer
License:MIT
仓库信息里显示许可为 MIT License。
它的性格跟 MIT 很一致:开放、自由、轻快。
结尾:Fastfetch 不只是“系统信息展示”,它更像终端里的一面镜子
Fastfetch 最像人的地方,是它懂得“展示”这件事的意义:
- 不是为了炫耀机器
- 是为了让你随时知道自己身处什么环境
- 为了让你的终端启动那一瞬间就有秩序、有信息、有美感
它跑得快,话不多,但每次出现都像在说:
“你好,我把你系统的名片做好了。
你要默认的?给你。
你要极致定制的?我也给你。
你要 JSON 喂给脚本?我还能当数据源。”
你敲下 fastfetch 的那一刻,它就把一台机器的“自我介绍”讲得体面又漂亮。
