如何自定义 Neofetch 以美化你的 Linux 系统

LinuxBeginner
立即练习

介绍

Neofetch 是一个多功能的命令行工具,用于显示你 Linux 系统信息的简洁且可定制的摘要。这个工具在 Linux 用户中很受欢迎,用于分享他们桌面设置的截图。在这个实验(Lab)中,你将学习如何安装 Neofetch,使用不同的选项运行它,自定义其配置,以及解决你可能遇到的常见问题。

通过完成这个实验,你将能够自定义 Neofetch,以显示你想要的精确信息,并以符合你偏好的视觉上吸引人的格式呈现。

安装 Neofetch 并首次运行

Neofetch 是一个命令行系统信息工具,它以美观的方式显示关于你的操作系统、软件和硬件的信息。在这一步,我们将安装 Neofetch 并运行它,看看它默认提供了哪些信息。

安装 Neofetch

要在你的 Ubuntu 22.04 系统上安装 Neofetch,请按照以下步骤操作:

  1. 通过点击应用程序菜单中的终端图标或按 Ctrl+Alt+T 打开一个终端窗口。

  2. 更新你的软件包列表,以确保你获得最新版本的软件:

    sudo apt update
    

    你可能会看到类似这样的输出:

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
    Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
    Get:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
    Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
    Fetched 337 kB in 1s (337 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
    
  3. 使用 apt 包管理器安装 Neofetch:

    sudo apt install neofetch -y
    

    输出将显示安装进度:

    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      neofetch
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 97.9 kB of archives.
    After this operation, 394 kB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 neofetch all 7.1.0-3 [97.9 kB]
    Fetched 97.9 kB in 0s (215 kB/s)
    Selecting previously unselected package neofetch.
    (Reading database ... 186774 files and directories currently installed.)
    Preparing to unpack .../neofetch_7.1.0-3_all.deb ...
    Unpacking neofetch (7.1.0-3) ...
    Setting up neofetch (7.1.0-3) ...
    

运行 Neofetch

安装 Neofetch 后,你只需在终端中键入命令即可运行它:

neofetch

这将显示一个彩色输出,其中包含有关你系统的信息,包括:

  • Ubuntu 标志的 ASCII 艺术
  • 操作系统名称和版本
  • 内核版本
  • 运行时间(Uptime)
  • 软件包数量
  • Shell
  • 分辨率
  • 桌面环境
  • 窗口管理器
  • 终端
  • CPU 信息
  • 内存使用情况
  • 等等

输出应该类似于这样:

            .-/+oossssoo+/-.               labex@ubuntu
        `:+ssssssssssssssssss+:`           ------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 22.04.2 LTS x86_64
    .ossssssssssssssssssdMMMNysssso.       Host: KVM Virtual Machine
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.15.0-73-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 15 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 754 (dpkg)
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8.1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: AMD EPYC-Milan (2) @ 2.394GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 231MiB / 3921MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

理解基本的 Neofetch 输出

Neofetch 的显示分为两个主要部分:

  1. Logo:在左侧,Neofetch 使用 ASCII 艺术显示你的 Linux 发行版(在本例中为 Ubuntu)的标志。

  2. 系统信息:在右侧,Neofetch 显示有关你系统的各种详细信息,例如:

    • 操作系统名称和版本
    • 主机名
    • 内核版本
    • 运行时间(Uptime)
    • 软件包数量
    • Shell
    • 终端
    • CPU 信息
    • 内存使用情况

这个默认输出提供了你系统的一个很好的概览,但是 Neofetch 可以被广泛地自定义,以显示你想要的精确信息,我们将在接下来的步骤中探讨这一点。

理解和配置 Neofetch

现在你已经安装了 Neofetch,并且看到了它默认显示的内容,是时候探索如何配置它,以根据你的偏好显示不同的信息了。

Neofetch 配置文件在哪里

Neofetch 将其配置存储在 .config/neofetch 目录中名为 config.conf 的文件中,该目录位于你的主文件夹中。让我们检查一下这个文件是否存在,如果需要,就创建它:

  1. 首先,让我们检查配置目录是否存在:

    ls -la ~/.config/neofetch
    

    如果你已经运行了 Neofetch,那么目录和配置文件应该存在,你将看到类似这样的输出:

    total 40
    drwxrwxr-x 2 labex labex  4096 Jul 20 12:34 .
    drwxr-xr-x 9 labex labex  4096 Jul 20 12:34 ..
    -rw-rw-r-- 1 labex labex 31535 Jul 20 12:34 config.conf
    
  2. 如果目录不存在,Neofetch 将在首次运行该命令时创建它以及一个默认的配置文件。让我们确保它被创建:

    neofetch
    

    现在再次检查配置文件:

    ls -la ~/.config/neofetch
    
  3. 让我们打开配置文件来检查它:

    nano ~/.config/neofetch/config.conf
    

    这将在 nano 文本编辑器中打开配置文件,你可以在其中看到所有可用的选项。

理解配置文件

Neofetch 配置文件非常广泛,包含许多你可以自定义的选项。一些关键部分包括:

  1. Print Info:此部分定义显示什么信息以及以什么顺序显示。
  2. Text Options:控制文本的格式和显示方式。
  3. Color Options:定义输出中使用的颜色。
  4. ASCII Options:控制左侧显示的 logo/艺术字。
  5. Image Options:如果使用图像模式而不是 ASCII 艺术。
  6. Config Options:杂项配置,例如用于收集信息的后端。

让我们检查配置文件中的 print_info() 函数,它控制显示什么信息:

print_info() {
    info title
    info underline

    info "OS" distro
    info "Host" model
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" term_font
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    ## info "GPU Driver" gpu_driver  ## Linux/macOS only
    ## info "CPU Usage" cpu_usage
    ## info "Disk" disk
    ## info "Battery" battery
    ## info "Font" font
    ## info "Song" song
    ## info "Local IP" local_ip
    ## info "Public IP" public_ip
    ## info "Users" users
    ## info "Locale" locale  ## This only works on glibc systems.

    info cols
}

在此函数中,以 info 开头的每一行都会在 Neofetch 输出中显示一条信息。被注释掉的行(以 # 开头的行)不显示任何信息。

使用不同的选项运行 Neofetch

Neofetch 也可以使用各种命令行选项来临时覆盖配置设置。让我们尝试其中的几个:

  1. 仅显示特定信息的 Neofetch:

    neofetch --os --kernel --memory
    

    这将仅显示操作系统、内核和内存信息。输出将更简洁:

            .-/+oossssoo+/-.
        `:+ssssssssssssssssss+:`           OS: Ubuntu 22.04.2 LTS x86_64
      -+ssssssssssssssssssyyssss+-         Kernel: 5.15.0-73-generic
    .ossssssssssssssssssdMMMNysssso.       Memory: 231MiB / 3921MiB
    /ssssssssssshdmmNNmmyNMMMMhssssss/
    +ssssssssshmydMMMMMMMNddddyssssssss+
    /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
    +sssssssssdmydMMMMMMMMddddyssssssss+
    /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.
    
  2. 显示带有不同 ASCII 艺术的 Neofetch:

    neofetch --ascii_distro debian
    

    这将显示 Debian 标志而不是 Ubuntu 标志:

       _,met$$$$$gg.           labex@ubuntu
    ,g$$$$$$$$$$$$$$$P.        ------------
    ,g$$P"     """Y$$.".         OS: Ubuntu 22.04.2 LTS x86_64
    ,$$P'              `$$$.      Host: KVM Virtual Machine
    ',$$P       ,ggs.     `$$b:    Kernel: 5.15.0-73-generic
    `d$$'     ,$P"'   .    $$$     Uptime: 30 mins
    $$P      d$'     ,    $$P     Packages: 754 (dpkg)
    $$:      $$.   -    ,d$$'     Shell: zsh 5.8.1
    $$;      Y$b._   _,d$P'       Terminal: /dev/pts/0
    Y$$.    `.`"Y$$$$P"'          CPU: AMD EPYC-Milan (2) @ 2.394GHz
    `$$b      "-.__               Memory: 231MiB / 3921MiB
    `Y$$
    `Y$$.
     `$$b.
       `Y$$b.
          `"Y$b._
              `"""
    
  3. 显示没有 ASCII 艺术的 Neofetch:

    neofetch --off
    

    这将仅显示系统信息,没有任何 ASCII 艺术:

    labex@ubuntu
    ------------
    OS: Ubuntu 22.04.2 LTS x86_64
    Host: KVM Virtual Machine
    Kernel: 5.15.0-73-generic
    Uptime: 30 mins
    Packages: 754 (dpkg)
    Shell: zsh 5.8.1
    Terminal: /dev/pts/0
    CPU: AMD EPYC-Milan (2) @ 2.394GHz
    Memory: 231MiB / 3921MiB
    

这些示例展示了如何使用命令行选项快速自定义 Neofetch 输出,而无需修改配置文件。在下一步中,我们将对配置文件进行永久更改,以根据你的偏好自定义 Neofetch。

自定义 Neofetch 输出

现在你已经了解了 Neofetch 配置文件,让我们进行一些永久性的更改,以根据你的偏好自定义输出。

编辑配置文件

让我们对 Neofetch 进行以下自定义:

  1. 更改显示的信息
  2. 修改输出中使用的颜色
  3. 使用不同的 ASCII 艺术

按照以下步骤编辑配置文件:

  1. 在 nano 中打开 Neofetch 配置文件:

    nano ~/.config/neofetch/config.conf
    
  2. 首先,让我们通过编辑 print_info() 函数来修改显示的信息。在文件中找到此函数(它应该在顶部附近)。我们将创建一个简化版本,仅显示最基本的信息并添加一个自定义字段:

    找到 print_info() 函数并将其更改为:

    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "Shell" shell
        info "CPU" cpu
        info "Memory" memory
        info "Disk" disk
    
        ## Add a custom line with your name
        info "User" users
        prin "Lab Completed" "Yes"
    
        info cols
    }
    

    这个修改后的函数将显示更少的项目,并添加一个自定义行,表明你完成了这个实验。

  3. 接下来,让我们更改配色方案。向下滚动以找到 Colors 部分。查找 ## Text Colors 子部分,并将颜色修改为使用绿色:

    查找:

    ## Text Colors
    #
    ## Default:  'distro'
    ## Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'
    ## Flag:     --colors
    #
    ## Each number represents a different part of the text in
    ## this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
    #
    ## Example:
    ## colors=(distro)      - Text is colored based on Distro colors.
    ## colors=(4 6 1 8 8 6) - Text is colored in the order above.
    colors=(distro)
    

    将其更改为:

    ## Text Colors
    colors=(2 2 2 2 2 7)
    

    这将把大部分文本设置为绿色(颜色代码 2),并将信息文本设置为白色(颜色代码 7)。

  4. 最后,让我们通过更改 ascii_distro 选项来更改 ASCII 艺术。查找:

    ## ASCII Distro
    ## Which distro's ascii art to display.
    #
    ## Default: 'auto'
    ## Values:  'auto', 'distro_name'
    ## Flag:    --ascii_distro
    ## NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
    ##       "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
    ##       ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
    ##       Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
    ##       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
    ##       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
    ##       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
    ##       DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
    ##       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
    ##       FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
    ##       gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
    ##       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
    ##       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
    ##       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
    ##       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
    ##       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
    ##       NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
    ##       OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
    ##       Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
    ##       popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
    ##       Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
    ##       Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
    ##       Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
    ##       SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
    ##       openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
    ##       Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
    ##       Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
    ##       and IRIX have ascii logos
    ## NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
    ##       Use '{distro name}_old' to use the old logos.
    ## NOTE: Ubuntu has flavor variants.
    ##       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
    ##       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.
    ## NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
    ##       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
    ##       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
    ##       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
    ##       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
    ##       postmarketOS, and Void have a smaller logo variant.
    ##       Use '{distro name}_small' to use the small variants.
    ascii_distro="auto"
    

    将其更改为:

    ascii_distro="arch_small"
    

    这将显示小的 Arch Linux 标志,而不是默认的 Ubuntu 标志。

  5. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

测试你自定义的 Neofetch

现在让我们运行 Neofetch 来查看我们自定义的输出:

neofetch

你应该看到类似这样的输出,带有小的 Arch Linux 标志、绿色文本,并且仅显示你选择显示的信息:

       /\         labex@ubuntu
      /  \        ------------
     /\   \       OS: Ubuntu 22.04.2 LTS x86_64
    /      \      Kernel: 5.15.0-73-generic
   /   ,,   \     Uptime: 45 mins
  /   |  |  -\    Shell: zsh 5.8.1
 /_-''    ''-_\   CPU: AMD EPYC-Milan (2) @ 2.394GHz
                  Memory: 250MiB / 3921MiB
                  Disk: 2.0G / 77G (3%)
                  User: labex
                  Lab Completed: Yes

创建自定义 Neofetch 配置

让我们创建一个简化的自定义配置文件,我们可以轻松切换到它。当你希望针对不同的目的使用不同的配置时,这会很有用:

  1. 创建一个新目录来存储你的自定义配置:

    mkdir -p ~/custom_configs
    
  2. 创建一个简化的 Neofetch 配置文件:

    nano ~/custom_configs/simple_neofetch.conf
    
  3. 将以下内容添加到文件中:

    ## Simple Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    
        info cols
    }
    
    ## Colors
    colors=(4 4 4 4 4 7)
    
    ## ASCII
    ascii_distro="ubuntu_small"
    
  4. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

  5. 使用你的自定义配置文件运行 Neofetch:

    neofetch --config ~/custom_configs/simple_neofetch.conf
    

    输出应该是一个非常简化的版本,带有蓝色配色方案和小的 Ubuntu 标志:

           _       labex@ubuntu
       ---(_)      ------------
    _/  ---  \      OS: Ubuntu 22.04.2 LTS x86_64
    (_) |   |        Uptime: 50 mins
    \  --- _/      CPU: AMD EPYC-Milan (2) @ 2.394GHz
     ---(_)        Memory: 250MiB / 3921MiB
    

你现在有两个不同的 Neofetch 配置:你修改后的主配置和一个简化的自定义配置。你可以根据需要在这两个配置之间切换,或者为不同的目的创建其他配置。

创建别名和 Neofetch 故障排除

在这一步中,我们将创建别名,以便更轻松地使用不同的配置运行 Neofetch,并对你可能遇到的一些常见问题进行故障排除。

为 Neofetch 创建别名

别名是命令的快捷方式,允许你仅用几个按键即可执行复杂的命令。让我们为不同的 Neofetch 配置创建别名:

  1. 打开你的 shell 配置文件。由于你正在使用 zsh,请打开 .zshrc 文件:

    nano ~/.zshrc
    
  2. 在文件末尾添加以下别名:

    ## Neofetch aliases
    alias nf='neofetch'
    alias nfs='neofetch --config ~/custom_configs/simple_neofetch.conf'
    alias nfm='neofetch --memory --cpu --os'
    

    这些别名创建了三个快捷方式:

    • nf:使用你的默认配置运行 Neofetch
    • nfs:使用你的简单配置运行 Neofetch
    • nfm:运行 Neofetch,仅显示内存、CPU 和操作系统信息
  3. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

  4. 将更改应用于你当前的会话:

    source ~/.zshrc
    
  5. 测试你的别名:

    nf
    

    这应该使用你的默认配置运行 Neofetch。

    nfs
    

    这应该使用你的简单配置运行 Neofetch。

    nfm
    

    这应该运行 Neofetch,仅显示内存、CPU 和操作系统信息。

常见 Neofetch 问题的故障排除

让我们探讨一下在使用 Neofetch 时你可能遇到的一些常见问题以及如何解决它们:

问题 1:信息缺失或不正确

有时 Neofetch 可能会显示不正确或缺失的信息。这可能是由于各种原因造成的,例如不支持的硬件或软件配置。

要解决此问题,你可以尝试以下解决方案:

  1. 将 Neofetch 更新到最新版本:

    sudo apt update && sudo apt upgrade neofetch -y
    
  2. 检查你的系统信息是否可以手动检测:

    对于 CPU 信息:

    cat /proc/cpuinfo | grep "model name"
    

    对于内存信息:

    free -h
    

    将这些输出与 Neofetch 显示的内容进行比较。

问题 2:Neofetch 启动缓慢

如果 Neofetch 启动时间过长,则可能是因为它试图收集检索速度较慢的信息。你可以通过禁用某些信息收集来加快速度:

  1. 创建性能优化的配置:

    nano ~/custom_configs/fast_neofetch.conf
    
  2. 添加以下内容以禁用一些较慢的信息收集:

    ## Fast Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable slow info gathering
    disk_show=()
    music_player="off"
    disable_gpu=true
    
  3. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

  4. 为此快速配置创建一个别名:

    nano ~/.zshrc
    
  5. 添加以下别名:

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
    
  6. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

  7. 将更改应用于你当前的会话:

    source ~/.zshrc
    
  8. 测试你的新别名:

    nff
    

    这应该运行 Neofetch 速度更快,因为它收集的信息更少。

问题 3:ASCII 艺术显示不正确

有时 ASCII 艺术可能无法在你的终端中正确显示。这可能是由于字体问题或终端设置造成的。要解决此问题:

  1. 尝试使用可能与你的终端更兼容的不同 ASCII 艺术:

    neofetch --ascii_distro ubuntu_small
    
  2. 如果仍然遇到问题,请尝试完全禁用 ASCII 艺术:

    neofetch --off
    
  3. 你还可以创建一个无 ASCII 配置的文件:

    nano ~/custom_configs/no_ascii_neofetch.conf
    
  4. 添加以下内容:

    ## No ASCII Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable ASCII art
    ascii="off"
    
  5. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

  6. 为此配置创建一个别名:

    nano ~/.zshrc
    
  7. 添加以下别名:

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
    
  8. 通过按 Ctrl+O,然后按 Enter 保存文件,并通过按 Ctrl+X 退出 nano。

  9. 将更改应用于你当前的会话:

    source ~/.zshrc
    
  10. 测试你的新别名:

    nfna
    

    这应该在没有任何 ASCII 艺术的情况下运行 Neofetch。

通过遵循这些故障排除步骤,你可以解决 Neofetch 的大多数常见问题,并根据你的特定需求对其进行优化。

总结

在这个实验中,你已经学习了如何使用 Neofetch,这是一个适用于 Linux 的多功能命令行系统信息工具。你已经完成了以下任务:

  1. 安装了 Neofetch,并学习了如何使用默认设置运行它
  2. 探索了 Neofetch 配置文件并了解了其结构
  3. 自定义了 Neofetch,以使用你喜欢的颜色和 ASCII 艺术显示特定信息
  4. 为不同的目的创建了多个自定义配置文件
  5. 设置了别名,以便更轻松地使用不同的配置运行 Neofetch
  6. 学习了如何对常见的 Neofetch 问题进行故障排除

这些技能使你能够:

  • 快速查看有关你的 Linux 系统的详细信息
  • 自定义输出,以专注于对你来说最重要的信息
  • 为不同的用例创建不同的配置
  • 在需要时优化 Neofetch 性能

在你继续你的 Linux 之旅时,你可以通过以下方式进一步增强你的 Neofetch 设置:

  • 探索配置文件中的更多自定义选项
  • 为特定目的创建更专业的配置
  • 与 Linux 社区分享你的 Neofetch 截图
  • 将 Neofetch 纳入你的系统监控工作流程

Neofetch 不仅仅是一个用于显示系统信息的工具,也是一种个性化你的 Linux 体验并使其更愉快的方式。