文章背景图

21.1k stars!Fastfetch:比 Neofetch 快 10 倍的系统信息神器,终端颜值党必装!

2026-05-05
0
-
- 分钟
|

Fastfetch:比 Neofetch 快 10 倍的系统信息神器,终端颜值党必装!

你的终端还在跑着那个已经"停更"的 Neofetch 吗?是时候升级了。


一、故事的起点:Neofetch 停止维护

如果你是 Linux 用户,你一定见过这样的截图:

这就是 Neofetch 的经典输出——在终端里秀出系统信息配上发行版 Logo,是 Linux 用户晒桌面必不可少的仪式感。

然而,2024 年 Neofetch 的开发者宣布停止维护,仓库归档。这个陪伴了无数 Linux 玩家多年的工具,就这样走入了历史。

社区需要一个继承者。Fastfetch 来了。


二、Fastfetch 是什么?

Fastfetch 是一个开源的命令行系统信息展示工具,定位是 Neofetch 的现代化继任者。

项目地址:https://github.com/fastfetch-cli/fastfetch

它的核心特点可以用三个词概括:快、准、美

Fastfetch 使用 C 语言编写,核心目标是性能与可定制性。相比 Neofetch 那个用 Bash 脚本写的实现,C 语言带来的性能优势是数量级的——冷启动速度快得多,对于把 Neofetch 放在 .bashrc 里每次开终端都运行的用户来说,体验差异非常明显。

整个项目约有 20 万行 C11 代码,采用模块化架构,支持多线程信息收集。

Fastfetch 对显示的信息更加准确,比如能正确展示内存占用,并且支持 Wayland 协议。这些都是 Neofetch 的历史遗留问题。

支持数百种发行版 Logo,支持图片显示(iTerm2、Sixel 协议),配置方式现代化,输出高度可定制。

跨平台

目前支持 Linux、macOS、Windows 8.1+、Android、FreeBSD、OpenBSD、NetBSD、DragonFly、Haiku 和 SunOS(illumos/Solaris)。

一个工具走天下,不管你用什么系统,都能有一致的体验。

三、它能显示哪些信息?

Fastfetch 的信息模块非常丰富,远超 Neofetch。以下是部分支持的模块:

类别

模块示例

系统基础

OS、Kernel、Host、Uptime、Shell

硬件

CPU、GPU、内存(Memory)、硬盘(Disk)

网络

LocalIP、DNS、PublicIP

桌面环境

DE、WM、Display(分辨率/刷新率)、Cursor、Font、Icons

其他

Bluetooth、Gamepad、Keyboard、Battery、Weather、DateTime

支持的模块包括:显示分辨率和刷新率的 Display 模块、打印磁盘分区和使用情况的 Disk 模块、列出已连接手柄的 Gamepad 模块、显示 GPU 名称和显存的 GPU 模块,以及打印系统负载均值的 Loadavg 模块等。

用 fastfetch -c all 可以一次性看到所有可用模块的输出,找到你想要的那些。


四、怎么安装?

各主流平台均已收录,安装极其简单:

Linux(主流发行版)

# Ubuntu / Debian
sudo apt install fastfetch

# Fedora / RHEL
sudo dnf install fastfetch

# Arch / Manjaro
sudo pacman -S fastfetch

# Gentoo
sudo emerge --ask app-misc/fastfetch

macOS

brew install fastfetch

Windows

# 使用 Scoop
scoop install fastfetch

# 使用 winget
winget install fastfetch

注意:部分发行版的软件源收录的版本可能较旧,建议使用最新版本以获得最佳体验。Ubuntu 用户可以添加 PPA:ppa:zhangsongcui3371/fastfetch


五、怎么使用?

基础使用

直接运行,即可看到你的系统信息:

fastfetch

查看所有模块

fastfetch -c all

这会显示 Fastfetch 支持的全部信息模块,方便你挑选需要的。

查看所有内置 Logo:

fastfetch --list-logos

使用指定 Logo(比如换成 Arch 的 Logo 🙃):

fastfetch --logo Arch

使用预设配置

Fastfetch 内置了多种预设方案,比如只显示硬件信息:

fastfetch -c hardware

生成个人配置文件

fastfetch --gen-config

配置文件会生成在 ~/.config/fastfetch/config.jsonc,之后直接修改即可。


六、深度定制:JSONC 配置文件

这是 Fastfetch 超越 Neofetch 的关键之一。

Fastfetch 使用 JSONC(带注释的 JSON)格式进行配置,这是一种标准格式,在大多数代码编辑器和 IDE 中都有很好的支持,能提供语法高亮、校验和格式化等功能,同时还支持添加注释。

一个典型的配置文件结构如下:

{
  "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
  "logo": {
    "type": "builtin",
    "source": "Arch"
  },
  "display": {
    "separator": " => ",
    "color": {
      "keys": "blue",
      "title": "cyan"
    }
  },
  "modules": [
    "Title",
    "Separator",
    "OS",
    "Host",
    "Kernel",
    "Uptime",
    "Packages",
    "Shell",
    "Display",
    "DE",
    "WM",
    "CPU",
    "GPU",
    "Memory",
    "Disk",
    "LocalIp",
    "Separator",
    "Colors"
  ]
}

你可以精确控制:

  • • 显示哪些模块,以及它们的顺序

  • • 每个模块的显示格式(比如内存显示百分比还是绝对值)

  • • 配色方案(键名颜色、标题颜色)

  • • Logo 来源(内置、文件、图片)

  • • 分隔符样式

你甚至可以多次输出同一个模块,这是旧工具做不到的。


七、安全提示

Fastfetch 支持 Command 模块,可以执行任意 Shell 命令。如果你从不受信任的来源复制配置文件,其中可能包含会损害系统或泄露隐私的恶意命令。请务必在使用前仔细审查配置文件。

这不是危言耸听——社区里确实出现过在 Fastfetch 配置中藏脚本的恶意行为。从论坛/社区复制来的配置,先看一遍再用。

八、总结

对比维度

Neofetch

Fastfetch

开发状态

已停止维护

活跃维护

实现语言

Bash

C

启动速度

极快

配置格式

纯文本

JSONC(现代化)

信息准确性

一般

更高

Wayland 支持

有限

完善

跨平台

主要是 Linux

Linux / macOS / Windows / Android / BSD

模块丰富度

基础

50+ 模块

如果你还在用 Neofetch,是时候切换到 Fastfetch 了。如果你从来没用过这类工具,不妨装来试试——在终端里看到自己的系统信息配上好看的 ASCII Logo,还是挺有成就感的。

一行命令,开启你的终端颜值之旅:

# Linux (apt)
sudo apt install fastfetch && fastfetch

项目地址:https://github.com/fastfetch-cli/fastfetch

评论交流

文章目录