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 系统,还对 macOSWindows 7 及以上版本 提供了出色的开箱即用支持。甚至你在 Android 的 Termux 里也能用它!


🆚 与同类工具的对比优势

目前主流的系统信息抓取工具还有 Neofetch、ScreenFetch 等。那么,Fastfetch 强在哪里?

特性FastfetchNeofetchScreenFetch
核心语言CBashBash
开发状态🟢 积极维护,更新频繁🔴 已归档,停止维护🟡 维护缓慢
执行速度⚡⚡⚡ 极快⚡ 较慢⚡ 一般
配置格式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 fastfetch
  • Fedora

    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