首页
/ fastfetch:终端系统信息展示工具入门指南

fastfetch:终端系统信息展示工具入门指南

2026-03-12 05:04:10作者:韦蓉瑛

问题引入:为什么需要fastfetch?

在命令行环境中,快速了解系统状态通常需要执行多个命令:uname -a查看内核版本、free -h检查内存使用、df -h了解磁盘空间……这些分散的命令不仅操作繁琐,输出格式也缺乏统一性。fastfetch作为一款用C语言开发的轻量级系统信息工具,能够在毫秒级时间内聚合显示关键系统信息,同时提供高度可定制的展示效果,让终端启动页面既实用又美观。

核心功能:重新认识fastfetch

快速概览系统状态

fastfetch的核心价值在于信息聚合与展示。默认情况下,它能显示操作系统版本、硬件配置、资源使用等20+项关键指标,所有信息在单次执行中一目了然。与同类工具相比,fastfetch的突出优势在于:

  • 极速启动:C语言编写,启动时间通常在10ms以内
  • 低资源占用:内存占用不足1MB,几乎不影响系统性能
  • 跨平台支持:完美运行于Linux、macOS、Windows等主流操作系统

灵活定制展示内容

不同于固定格式的系统信息工具,fastfetch允许用户精确控制显示内容:

  • 模块选择:从50+可用模块中挑选需要展示的信息项
  • 格式定义:自定义每个模块的显示文本与样式
  • 条件显示:根据系统环境动态调整展示内容

多样化视觉呈现

fastfetch提供丰富的视觉定制选项:

  • 内置LOGO库:包含200+操作系统与发行版ASCII艺术LOGO
  • 颜色方案:支持8/16/256色及真彩色显示
  • 布局控制:调整LOGO与文本的相对位置、间距等视觉参数

实施步骤:从零开始使用fastfetch

安装fastfetch工具

准备工作:确保系统已安装基础编译工具(Linux需gcc,macOS需Xcode Command Line Tools)

执行命令:

# Debian/Ubuntu系统
sudo apt install fastfetch

# Arch Linux系统
sudo pacman -S fastfetch

# 源码编译安装
git clone https://gitcode.com/GitHub_Trending/fa/fastfetch
cd fastfetch
mkdir build && cd build
cmake ..
make && sudo make install

验证结果:在终端输入fastfetch,如看到系统信息面板则安装成功

⚠️注意:Windows用户需通过WSL或MSYS2环境安装,直接在CMD/PowerShell中使用可能功能受限

生成基础配置文件

准备工作:确保用户主目录下存在.config/fastfetch目录

执行命令:

# 生成最小化配置
fastfetch --gen-config

# 生成包含所有选项的完整配置
fastfetch --gen-config-full

验证结果:检查~/.config/fastfetch/config.jsonc文件是否存在

💡技巧:完整配置文件适合高级用户,普通用户建议从最小化配置开始,逐步添加需要的选项

应用预设配置方案

准备工作:了解项目中提供的预设配置文件位置(位于presets/目录下)

执行命令:

# 使用neofetch风格配置
fastfetch -c neofetch.jsonc

# 展示所有可用系统信息
fastfetch -c all.jsonc

# 使用极简CI风格
fastfetch -c ci.jsonc

验证结果:终端显示效果应与所选预设风格一致

📌要点总结:

  1. fastfetch支持多种安装方式,选择适合自己系统的方案
  2. 配置文件采用JSONC格式(支持注释的JSON文件),便于人类阅读和编辑
  3. 预设配置是快速上手的最佳途径,可作为自定义的基础

高级应用:打造个性化终端信息面板

定制显示模块

准备工作:打开配置文件~/.config/fastfetch/config.jsonc

方案一:通过配置文件调整模块

{
    "modules": [
        "title",           // 系统标题
        "separator",       // 分隔线
        "os",              // 操作系统信息
        {"type": "kernel", "format": "内核: {release}"},  // 自定义内核信息格式
        "uptime",          // 系统运行时间
        "memory",          // 内存使用情况
        // "disk"           // 注释掉不需要的模块
    ]
}

方案二:通过命令行参数临时调整

# 仅显示指定模块
fastfetch --modules os,kernel,memory,cpu

# 排除特定模块
fastfetch --exclude-modules battery,wifi

验证结果:重启终端或重新执行fastfetch,模块显示应符合配置

对比效果:修改前显示15+模块 → 修改后只显示指定的6个核心模块

自定义LOGO与颜色

准备工作:了解fastfetch支持的LOGO列表(执行fastfetch --list-logos查看)

方案一:使用内置LOGO与颜色

# 使用特定发行版LOGO
fastfetch --logo arch

# 自定义LOGO颜色
fastfetch --logo-color-1 red --logo-color-2 yellow

方案二:在配置文件中永久设置

{
    "logo": {
        "type": "arch",  // LOGO类型
        "color": {
            "1": "blue",   // 主色调
            "2": "cyan"    // 辅助色
        }
    }
}

验证结果:LOGO样式和颜色应按配置显示

fastfetch自定义LOGO效果

配置动态信息展示

准备工作:确保系统已安装curl工具(用于网络请求)

实现动态天气显示:

{
    "modules": [
        // 其他模块...
        {
            "type": "command",
            "text": "curl -s 'https://wttr.in?format=1'",  // 获取天气信息
            "key": "天气"  // 显示的键名
        }
    ]
}

实现系统资源监控:

{
    "modules": [
        // 其他模块...
        {
            "type": "command",
            "text": "top -bn1 | grep '^%Cpu' | awk '{print \"CPU使用率: \" $2 \"%\"}'",
            "key": "性能"
        }
    ]
}

验证结果:信息面板底部应显示实时天气和CPU使用率

📌要点总结:

  1. 模块配置支持简单字符串(默认设置)和对象(自定义设置)两种形式
  2. LOGO颜色配置使用ANSI颜色名称或十六进制值
  3. command模块可执行任意系统命令,实现动态信息展示

个性化场景方案

极简开发环境配置

场景特点:专注于开发相关信息,减少视觉干扰

配置方案:

{
    "display": {
        "separator": "─",  // 使用简洁分隔线
        "keyValueSeparator": ": "
    },
    "logo": {
        "type": "none"  // 禁用LOGO
    },
    "modules": [
        {"type": "title", "format": "{user}@{hostname}"},
        "separator",
        {"type": "os", "format": "OS: {name} {version}"},
        {"type": "kernel", "format": "Kernel: {release}"},
        {"type": "packages", "format": "Packages: {count} ({manager})"},
        {"type": "shell", "format": "Shell: {name} {version}"},
        {"type": "memory", "format": "Mem: {used}/{total} ({percent})"}
    ]
}

适用场景:开发服务器、虚拟机环境、低配置设备

硬件展示配置

场景特点:突出硬件信息,适合设备展示或技术支持

配置方案:

{
    "display": {
        "size": {
            "maxPrefix": "GB",  // 存储单位统一为GB
            "ndigits": 1        // 保留一位小数
        }
    },
    "logo": {
        "type": "hardware",
        "color": {
            "1": "green",
            "2": "blue"
        }
    },
    "modules": [
        "title",
        "separator",
        {"type": "host", "format": "设备: {manufacturer} {model}"},
        {"type": "cpu", "format": "CPU: {model} ({cores}核 @ {frequency}GHz)"},
        {"type": "gpu", "format": "GPU: {name}"},
        {"type": "memory", "format": "内存: {used}/{total} ({percent})"},
        {"type": "disk", "format": "磁盘: {used}/{total} ({percent}) - {filesystem}"},
        {"type": "display", "format": "显示器: {resolution} @ {refreshRate}Hz"}
    ]
}

适用场景:硬件评测、设备展示、技术支持报告

创意个性化配置

场景特点:突出个性,适合个人工作站或日常使用

配置方案:

{
    "display": {
        "color": true,  // 启用彩色输出
        "keyColor": "magenta"  // 键名使用洋红色
    },
    "logo": {
        "type": "custom",
        "path": "~/.config/fastfetch/custom-logo.txt"  // 自定义ASCII艺术
    },
    "modules": [
        "title",
        "separator",
        {"type": "os", "format": "{emoji} {name} {version}"},
        {"type": "uptime", "format": "运行时间: {days}天{hours}时{minutes}分"},
        {"type": "datetime", "format": "当前时间: {year}-{month}-{day} {hour}:{minute}"},
        {"type": "command", "text": "fortune | cowsay", "key": "今日运势"},
        "colors"  // 显示终端支持的颜色
    ]
}

适用场景:个人电脑、日常使用终端、直播/录屏展示

📌要点总结:

  1. 极简配置适合开发环境,专注核心信息
  2. 硬件配置突出设备参数,适合展示和支持场景
  3. 创意配置通过自定义LOGO和命令模块展现个性

常见问题:解决使用中的痛点

配置文件不生效

问题表现:修改配置文件后执行fastfetch,显示效果无变化

解决步骤:

  1. 检查配置文件路径是否正确(默认~/.config/fastfetch/config.jsonc
  2. 验证JSONC格式是否正确(可使用在线JSON验证工具)
  3. 检查是否存在语法错误,如逗号遗漏、括号不匹配等
  4. 尝试使用fastfetch --config <path>指定配置文件路径

💡技巧:使用fastfetch --show-errors命令可显示配置解析过程中的错误信息

部分模块信息缺失

问题表现:某些模块(如GPU、电池)显示"Not available"

解决步骤:

  1. 确认系统是否支持该模块(如虚拟机中可能没有电池信息)
  2. 检查是否缺少必要依赖(如lshwhwinfo等硬件信息工具)
  3. 执行fastfetch --show-errors查看具体错误原因
  4. 在配置文件中禁用无法获取信息的模块

⚠️注意:不同操作系统支持的模块有所差异,Linux系统支持最完整,Windows系统部分模块可能受限

性能优化建议

问题表现:fastfetch启动缓慢或占用资源过高

优化方案:

  1. 减少启用的模块数量,只保留必要信息
  2. 禁用网络相关模块(如publicip、weather)
  3. 使用--no-logo参数禁用LOGO显示
  4. 检查是否有耗时的command模块,优化或移除

性能对比:默认配置(20+模块)→ 优化后(8个核心模块),启动时间可从15ms降至5ms以内

📌要点总结:

  1. 配置文件问题通常源于路径错误或格式不正确
  2. 模块缺失多与系统支持或依赖有关
  3. 通过减少模块和禁用网络功能可显著提升性能

通过本文介绍的方法,你已经掌握了fastfetch的核心使用技巧和个性化配置方法。无论是追求实用的开发环境,还是打造个性的终端页面,fastfetch都能满足你的需求。随着使用深入,你可以不断调整配置,让系统信息展示既高效又赏心悦目。

登录后查看全文
热门项目推荐
相关项目推荐