Fastfetch 是一款类似 neofetch 的工具,用于获取系统信息并以美观的方式呈现。它主要用 C 语言编写,注重性能和可定制性。目前,它支持 Linux、macOS、Windows 7+、Android、FreeBSD、OpenBSD、NetBSD、DragonFly、Haiku、illumos (SunOS) 和 Solaris 等操作系统。项目地址:https://github.com/fastfetch-cli/fastfetch。
如果你想让你的终端不仅看起来赏心悦目,而且信息显示速度“快如闪电”,那么这篇文章就是为你准备的。下面,我将带你深入了解 Fastfetch 的魅力所在。
✨ Fastfetch 是什么?为什么它会火?
简单来说,Fastfetch 就是一个用来在终端里展示系统信息的工具。当你输入 fastfetch 命令,它会瞬间列出你的操作系统、内核版本、CPU、GPU、内存使用情况、桌面环境等等,通常还会配上一个好看的 ASCII 艺术 Logo 。
它之所以能迅速“上位”,关键在于解决了老牌工具 Neofetch 的几个痛点。
🚀 Fastfetch 的核心功能特点
1. 🏎️ 速度极快(人如其名)
Neofetch 是一个包含超过 11000 行代码的 Bash 脚本。而 Fastfetch 主要用 C 语言编写,这意味着它是编译执行的,不需要像解释型脚本那样逐行读取和运行。在信息收集和输出上,Fastfetch 的速度有着肉眼可见的优势。
2. 🎨 超强的可定制性
Fastfetch 使用 JSONC(支持注释的 JSON)作为配置文件格式。这不仅结构清晰,而且支持现代编辑器的语法提示。你可以随意调整显示哪些模块(如 CPU、内存、网络)、它们的顺序、分隔符,甚至是每个字段的颜色。
3. 🧠 数据更准确
由于 Neofetch 已停止维护,它对一些新技术(如 Wayland 显示协议)的支持并不好,甚至在统计软件包数量时也会出错(比如错误计算了已删除但残留配置的“rc”包)。Fastfetch 则保持着积极更新,能更准确地检测你的硬件和软件环境。
4. 🔌 跨平台支持
虽然 Neofetch 主要用于 Linux,但 Fastfetch 的野心更大。它不仅完美支持各种 Linux 发行版和 *BSD 系统,还对 macOS 和 Windows 7 及以上版本 提供了出色的开箱即用支持。甚至你在 Android 的 Termux 里也能用它!
🆚 与同类工具的对比优势
目前主流的系统信息抓取工具还有 Neofetch、ScreenFetch 等。那么,Fastfetch 强在哪里?
| 特性 | Fastfetch | Neofetch | ScreenFetch |
|---|---|---|---|
| 核心语言 | C | Bash | Bash |
| 开发状态 | 🟢 积极维护,更新频繁 | 🔴 已归档,停止维护 | 🟡 维护缓慢 |
| 执行速度 | ⚡⚡⚡ 极快 | ⚡ 较慢 | ⚡ 一般 |
| 配置格式 | JSONC (结构清晰,支持注释) | 自定义配置文件 | 命令行参数为主 |
| 模块丰富度 | 🧩 非常多 (支持 IP、公共 IP、电池、甚至蓝牙) | 🧩 较少 | 🧩 较少 |
| Windows支持 | ✅ 完美支持 | ❌ 需要复杂配置 | ❌ 支持较差 |
| 图像/Logo支持 | ✅ 支持图像协议 (Kitty, Sixel) | ✅ ASCII/图像 | ✅ ASCII |
从表格可以看出,Fastfetch 不仅在性能上完胜,在功能丰富度和现代性上也遥遥领先。特别是它那 all.jsonc 预设,可以让你看到它究竟能检测出多少惊人的细节——从本地 IP 到 DNS 服务器,应有尽有。
🛠️ 详细使用方法:从入门到进阶
🔰 基础用法
安装好后,最基础的使用就是在终端直接敲:
fastfetch你会看到默认的配置:左边是你的发行版 Logo,右边是系统信息。
🎛️ 使用不同的预设
Fastfetch 自带了许多精美的预设配置,想看看它能展示多少信息?试试“全量模式”:
fastfetch -c all如果你想模仿 Neofetch 的经典风格,可以使用:
fastfetch -c neofetch通过 --list-presets 可以查看所有可用的预设。
📝 生成并修改自己的配置
这才是 Fastfetch 真正强大的地方。你可以基于当前命令行的参数(或者默认设置)生成一个配置文件:
# 生成默认配置文件到 ~/.config/fastfetch/config.jsonc
fastfetch --gen-config然后,你就可以用文本编辑器修改这个文件了。建议使用 VSCode 或支持 JSON Schema 的编辑器,在文件开头加上这行代码,就能获得智能提示:
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json"
}小技巧:想自定义显示的模块顺序?在配置文件的 modules 数组里调整即可。想隐藏某个字段的“Key”(比如不想显示“本地 IP:”这几个字),只需要把对应的 key 设置为一个空格 " "。
🖼️ 自定义Logo
看腻了发行版自带的 ASCII Logo?你可以换成自己喜欢的图像文件(需终端支持):
fastfetch -l /path/to/your/image.png甚至还可以调整 Logo 的颜色占位符:
fastfetch --logo-color-1 red --logo-color-2 blue👨💻 哪些用户适合使用此软件?
- Linux 桌面美化爱好者:如果你喜欢逛 r/unixporn,热衷于折腾桌面,Fastfetch 绝对是你的新玩具。
- 开发者与系统管理员:经常需要 SSH 登录各种服务器或虚拟机?把 Fastfetch 加入 shell 启动配置,登录时一眼就能看清当前系统的配置和 IP 地址,非常方便。
- 跨平台用户:你在工作用 Mac,家里用 Windows,服务器用 Linux?Fastfetch 能给你在所有平台上提供一致的体验。
- 追求极致的用户:受够了 Neofetch 那不到 1 秒的加载等待时间?Fastfetch 的毫秒级响应会让你感到舒适。
📥 下载安装部署指南
重要提示:由于 Fastfetch 更新频繁,建议尽量使用最新版本。很多发行版的官方仓库可能版本较旧,如果遇到问题,可以先尝试更新版本。
🐧 Linux 用户
Ubuntu / Debian:
最新版推荐使用 PPA(Ubuntu 22.04 及以上):
sudo add-apt-repository ppa:zhangsongcui3371/fastfetch sudo apt update sudo apt install fastfetch- 或者直接从 GitHub Releases 页面下载
.deb包安装。
Arch Linux / Manjaro:
sudo pacman -S fastfetchFedora:
sudo dnf install fastfetch- 其他发行版:可以通过 Linuxbrew 安装,或者下载预编译的二进制文件。
🍏 macOS 用户
# 使用 Homebrew
brew install fastfetch
# 或使用 MacPorts
sudo port install fastfetch🪟 Windows 用户
强烈推荐使用包管理器安装:
# 使用 winget
winget install fastfetch
# 使用 scoop
scoop install fastfetch
# 使用 Chocolatey
choco install fastfetch你也可以直接从 GitHub Releases 下载可执行文件压缩包。
🤖 Android 用户 (Termux)
pkg install fastfetch📱 *BSD 系统
# FreeBSD
pkg install fastfetch安装完成后,只需在终端输入 fastfetch,就能看到你新系统的炫酷“证件照”了!
💡 使用技巧与常见问题
- 每次打开终端自动运行:如果你想让 Fastfetch 在你每次打开终端时都自动显示,可以将命令
fastfetch添加到你的 shell 配置文件的末尾(如~/.bashrc或~/.zshrc)。 - 隐私顾虑:Fastfetch 默认可能会显示你的 本地 IP(如 192.168.x.x)。别担心,这并不会泄露你的公网隐私,它只在你的局域网内有效。如果你实在看着碍眼,在配置文件中把
Local IP这个模块删掉就行了。 - 与 Powerlevel10k 主题冲突? 如果在 Zsh 搭配 p10k 主题时遇到颜色显示异常,尝试在初始化 p10k 之前 运行 fastfetch,或者使用命令
fastfetch --pipe false。