怎么在 Linux 上配置 fastfetch 2.68(2026)

如果你最近逛过 r/unixporn 或者技术 Discord 频道,你一定见过这种截图:左边是漂亮的 ASCII 艺术 logo,右边是整齐的两列系统信息,底部是一排调色板色块。过去十年,这种截图几乎都是 neofetch 的作品;到了 2026 年,主角已经换成 fastfetch —— 而且换得有道理。Fastfetch 是 neofetch 的活跃维护继任者,更快、更可配置,而 2.68(2026 年 9 月初发布)正是你现在最该装的版本。

这篇文章讲清楚 fastfetch 是什么、为什么它取代了 neofetch、怎么在各大 Linux 发行版上装上它、怎么生成配置,以及怎么把它调到最好用而不跟它较劲。

fastfetch 到底是什么

Fastfetch 是一个命令行系统信息工具,主要用 C 写,把机器的 logo 和一份结构化的软硬件事实清单打印出来。视觉上和 neofetch 一模一样:左边是 ASCII 或图片 logo,右边是键值对,底部是终端色板。实现上则完全是现代的:它主动适配 Wayland 合成器,支持 COSMIC Desktop、Niri、KDE Plasma 6.6+、Bedrock Linux、Secure Boot 检测、Linux ARM 上的机箱类型检测,以及一大批 neofetch 永远没跟上的模块。

项目托管在 https://github.com/fastfetch-cli/fastfetch,由 Carter Li 和一群活跃贡献者维护。发布物覆盖 .deb、.rpm、Arch 包、macOS 的 Homebrew bottle,以及 scoop/chocolatey/winget/MSYS2 的 Windows 官方构建,再加上源码 tarball。你的发行版如果已经打包了 fastfetch,一条命令就能装;如果没有,或者版本太老,基本都有 PPA、COPR、AUR 或 linuxbrew 这条退路可以走。

fastfetch 在 Fedora Asahi Remix 40 上运行的截图,显示 ASCII Fedora 标志和详细的系统信息

图:Fastfetch 在 Fedora Asahi Remix 40(Apple MacBook Pro M1 Pro)上的运行效果,显示 OS、内核、运行时长、软件包数、shell、显示器、DE、主题、字体、CPU、GPU、内存、交换分区、磁盘、本地 IP、电池和 locale。

为什么 fastfetch 会取代 neofetch

Neofetch 上一次有意义的维护停在 2021 年,上游仓库基本已经归档。README 里还写着支持 macOS 和 BSD,但用户提了无数次的 Wayland 合成器支持 PR 始终没合。Fastfetch 立项时就明确了三个目标:启动更快、检测更准、Wayland 真的能用。结果三个都打中了。

性能差距不是玄学。在一台典型的 2026 年桌面机上跑 time fastfetch,wall time 大概只有几十毫秒;老版本 neofetch 经常要整整一秒,因为它要 fork 出几十个子进程。Fastfetch 把所有检测都在进程内完成,用 --pipe 把慢检测并行化,还缓存两次运行之间不会变的值。

精度差距也是真的。Fastfetch 打印 555.00 MiB 和 22.97 GiB,而 neofetch 只打印 555 MiB 和 23 G。就这点差别,决定了你的系统信息截图看起来是工具原生的,还是被人手改过的。

Wayland 这块才是杀手锏。Neofetch 的 Wayland 支持一直是尽力而为、经常出错,甚至常常空白。Fastfetch 认得 Sway、Hyprland、KDE Plasma 6 Wayland、GNOME on Wayland、River、Niri、COSMIC 等十几种合成器。在任何现代 Wayland 会话里跑它,WM、DE、theme 字段都能正确填出来。

2026 年在 Linux 上安装 fastfetch

按你的发行版选下面一段。下面所有命令都是上游 README 和 Wiki 自己推荐的写法。

Ubuntu 22.04 / 24.04 / 26.04 和 Debian 11+

Bash
sudo apt install fastfetch

这条在 Ubuntu 25.04+ 和 Debian 13+ 上开箱即用,因为官方仓库里已经有这个包。在 Ubuntu 22.04/24.04 和 Debian 11/12 上,虽然也有包,但比上游慢半拍。想用最新的 2.68.x 线,就加 PPA:

Bash
sudo add-apt-repository ppa:zhangsongcui3371/fastfetch
sudo apt update
sudo apt install fastfetch

或者直接从 GitHub Releases 页面下对应架构的 .deb,然后 sudo dpkg -i fastfetch-linux-amd64.deb(ARM 用 aarch64)。

Fedora、RHEL、Nobara、Bazzite

Bash
sudo dnf install fastfetch

Fedora 40+ 的官方仓库里有。RHEL 用户走 EPEL 9/10。

Arch Linux 及其衍生(Manjaro、EndeavourOS、CachyOS)

Bash
sudo pacman -S fastfetch

上游一发布,Arch 包通常几小时内就跟进。

openSUSE Tumbleweed / Leap

Bash
sudo zypper install fastfetch

NixOS

Bash
nix-shell -p fastfetch

或者在 configuration.nix 里写 programs.fastfetch.enable = true; 做系统级安装。

Void、Alpine、Solus、Slackware、Gentoo、ALT

每个发行版都在上游 README 里列了一条命令。Gentoo 用户跑 emerge --ask app-misc/fastfetch,Alpine 跑 apk add --upgrade fastfetch,Void 跑 xbps-install fastfetch。Wiki 上的安装指引写得非常明确。

验证安装

装完之后:

Bash
fastfetch --version

应该看到 fastfetch 2.68.x(或者当前发布版本)和 Git commit hash。如果你看到的版本更老,说明发行版打包了过时版本,按 PPA 或源码编译的指引升上来。

第一次运行 fastfetch

开一个终端,跑:

Bash
fastfetch

对绝大多数人来说这就是全部接口。Fastfetch 会检测你的 OS、发行版 logo、内核、shell、终端、桌面环境、窗口管理器、CPU、GPU、内存、交换分区、磁盘、电池、公网/局域网 IP、色板,以及大约另外三十个事实,然后用默认的双栏布局打印出来。

如果默认 logo 不对(比如你的发行版被识别成通用 “Linux”,你想要 Ubuntu 的 logo),加 --logo <distro-name>:

Bash
fastfetch --logo ubuntu

列出 fastfetch 知道的所有 logo:

Bash
fastfetch --list-logos

想看 fastfetch 能检测的所有模块(而不是默认的精选子集),用 all.jsonc 预设:

Bash
fastfetch -c all.jsonc

输出很长 —— 用来挑哪些模块放进自己的配置很合适,但日常截图用太吵了。

生成自己的配置

Fastfetch 用 JSONC(带注释的 JSON)做配置文件。默认配置在 ~/.config/fastfetch/config.jsonc。要交互式生成:

Bash
fastfetch --gen-config

它会一步步问你最重要的选项 —— logo 来源、模块顺序、颜色、键格式化 —— 然后把配置写到默认路径。交互 UI 需要真终端(不能是重定向),如果 stdin 不是 TTY 会自动退回到非交互模式。

不想交互,直接生成:

Bash
fastfetch --gen-config ~/.config/fastfetch/config.jsonc

完全不想跑 fastfetch 就拿到一份最小可用配置,可以用官方在线配置生成器:https://fastfetch-cli.github.io/fastfetch-config/。勾选模块、拖拽排序、预览效果,最后把 JSONC 复制到本地配置文件里。

fastfetch 在线配置生成器的截图,显示预设列表

图:fastfetch-cli.github.io 上的官方在线配置生成器。勾选模块、拖动排序,然后复制 JSONC。

配置文件存在之后,fastfetch 会自动加载 —— 默认路径下不用传 --config。

自定义模块和输出

新生成配置之后最常见的几处微调:

删掉不关心的模块。 用任何编辑器打开 ~/.config/fastfetch/config.jsonc,在 "modules" 数组下删掉对应块。比如去掉 PublicIp 和 LocalIp:

Jsonc
{
    "modules": [
        // ... 其他模块 ...
        // { "type": "publicip" },
        // { "type": "localip" },
    ]
}

改顺序。 模块按数组顺序渲染。想让 GPU 出现在 CPU 之前,把 "type": "gpu" 整块往上挪。

换个发行版 logo。 在顶层设 "logo": "arch"(或 "ubuntu"、"fedora"、"debian" 等等)。完整列表在 Wiki 里。

用自定义图片 logo。 Fastfetch 支持 PNG、JPEG,甚至短小的视频文件做左侧图案。直接传路径:

Bash
fastfetch -l ~/Pictures/my-logo.png

或者在配置里写 "logo": "/home/you/Pictures/my-logo.png"。Fastfetch 会按终端色板把图片重新着色,再按指定宽度打印出来。

自定义格式串。 大多数模块都接受 format 字段。比如只打印 GPU 名字:

Jsonc
{
    "modules": [
        { "type": "gpu", "format": "{name}" }
    ]
}

跑 fastfetch -h gpu-format 能看到任意模块完整的格式串说明。

演示在 fastfetch 输出中加载自定义图片标志的截图

图:用 fastfetch -l path/to/logo.png 加载自定义图片 logo 后的输出效果。

一个不大但重要的提醒

Fastfetch 里的 Command 模块会执行任意 shell 命令并把输出替换进 fastfetch 的渲染结果。这玩意很有用 —— 可以塞当前 tmux 会话、当前 git 分区、运行时间百分比啥的。但它也是脚枪:你从不可信来源拷一份 fastfetch 配置,里面可能藏着一个恶意的 Command 项。在把任何配置塞进 ~/.config/fastfetch/config.jsonc 之前,自己先看一遍。

在 shell 启动时显示 fastfetch

大多数人会把 fastfetch 放在 .bashrc、.zshrc 或者 ~/.config/fish/config.fish 顶部。一种常见的写法:

Bash
# 在每个交互式 shell 里只显示一次系统信息
if [[ $- == *i* ]] && [[ -z "$FASTFETCH_RAN" ]]; then
    fastfetch
    export FASTFETCH_RAN=1
fi

这个守卫让 fastfetch 不会在每个 sub-shell、每次 bash -c、每条管道命令里重复跑,但你打开新终端窗口时还是会看到 banner。

Powerlevel10k 用户: fastfetch 和 p10k-instant-prompt 有已知的兼容性冲突。如果你的 shell 启动时 banner 没颜色或者 logo 缺失,要么在 .zshrc 里把 fastfetch 放在 p10k-instant-prompt 初始化之前,要么加 --pipe false 强制 fastfetch 输出颜色。

fastfetch 在 2026 年底的方向

2.6x 系列一直在快跑。2.67 线加了 Bedrock Linux 检测和 openSUSE Tumbleweed 盲文 logo;2.68(2026 年 9 月发布)在所有架构上稳定了 2.65.x 和 2.66.x。Wiki 的 support-status 页面记录了 Windows 7/8.x 的支持正在被 deprecated(Microsoft 已经结束扩展支持),项目把精力集中到 Windows 10/11 上。Wayland 这边,fastfetch 现在显式支持 COSMIC Desktop、Niri、KDE Plasma 6.6、Sway 等。

如果你 2026 年还在用 neofetch,迁移是机械的:卸掉 neofetch,装 fastfetch,把你的 logo 预设搬过去,然后跑 fastfetch。大部分 neofetch logo 可以通过项目的 Migrate Neofetch Logo To Fastfetch Wiki 页面直接转换。两个命令的视觉语法几乎一样,你在 r/unixporn 上发的终端截图看起来跟原来毫无区别 —— 只不过这次在 Wayland 下真的会正确渲染了。

试一下

Bash
sudo apt install fastfetch    # 或者你发行版对应的命令
fastfetch                     # 默认输出
fastfetch --gen-config        # 交互式配置向导
fastfetch -c all.jsonc        # fastfetch 知道的所有模块

整个流程就这样。快、准、终于是个不用你操心的 neofetch 继任者。

官方项目:https://github.com/fastfetch-cli/fastfetch
配置 Wiki:https://github.com/fastfetch-cli/fastfetch/wiki/Configuration

最后修改: 2026年10月13日

作者

评论

发表评论

您的邮箱地址不会被公开。