fastfetch编译安装

fastfetch介绍

NeoFetch是一个命令行系统信息工具,以其简洁美观的输出格式和高度可定制性而闻名。它能够在终端中显示系统logo(通常是ASCII艺术形式)以及系统信息(如操作系统、硬件配置、安装的软件包等)。

然而neofetch似乎已经停止维护了,打开GitHub仓库页面也显示read-only标识。

下载neofetch源码阅读后发现,其实neofetch本质就是一个bash脚本,即\#!/usr/bin/env bash,因此不需要编译,直接使用自带的make install即可安装到指定目录进行使用。不过也可以通过包管理工具命令来安装sudo apt install neofetch

fastfetch是基于C语言实现的,因此如果下载源码源码需要编译来使用,具体编译可以参考:Building · fastfetch-cli/fastfetch Wiki。或者通过预编译版本:Releases · fastfetch-cli/fastfetch。实际上如果不是学习者的话,直接通过包管理安装是最方便的。

neofetch和fastfetch源码地址:

neofetch

fastfetch

由于neofetch比较简单,所以只介绍fastfetch的编译安装。

fastfetch安装

通过官方 PPA 安装

添加 fastfetch 的 PPA 源

1
2
sudo add-apt-repository ppa:zhangsongcui3371/fastfetch
sudo apt update

安装 fastfetch

1
sudo apt install fastfetch

通过源码编译安装

参考:Building · fastfetch-cli/fastfetch Wiki

克隆 fastfetch 源码

1
2
git clone https://github.com/fastfetch-cli/fastfetch.git
cd fastfetch

编译

1
2
3
mkdir build && cd build
cmake ..
cmake --build . --target fastfetch

注意:执行cmake ..生成配置文件的时候,可能会提示缺少一些库,但是仍旧会成功生成配置文件,只是缺少的库对应的功能不可以使用,无伤大雅。

编译完成之后在build目录生成fastfetch可执行文件,执行./fastfetch即可运行。如果想全局使用则可以继续执行安装命令

安装

1
sudo make install

运行

1
fastfetch

运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
┌──(xxx㉿xxx)-[~]
└─$ fastfetch
.............. xxx㉿xxx
..,;:ccc,. -------------------
......''';lxO. OS: Kali GNU/Linux Rolling x86_64
.....''''..........,:ld; Host: Windows Subsystem for Linux - kali-linux (2.6.2.0)
.';;;:::;,,.x, Kernel: Linux 6.6.87.2-microsoft-standard-WSL2
..'''. 0Xxoc:,. ... Uptime: 1 day, 7 hours, 51 mins
.... ,ONkc;,;cokOdc',. Packages: 332 (dpkg)
. OMo ':ddo. Shell: bash 5.2.37
dMc :OO; WM: WSLg 1.0.71 (Wayland)
0M. .:o. Terminal: node
;Wd CPU: AMD Ryzen 9 7945HX (32) @ 2.50 GHz
;XO, GPU: Microsoft Device 008E (3D)
,d0Odlc;,.. Memory: 3.32 GiB / 7.60 GiB (44%)
..',;:cdOOd::,. Swap: 0 B / 2.00 GiB (0%)
.:d;.':;. Disk (/): 1.69 GiB / 1006.85 GiB (0%) - ext4
'd, .' Disk (/mnt/c): 179.78 GiB / 300.00 GiB (60%) - 9p
;l .. Disk (/mnt/d): 570.68 GiB / 651.64 GiB (88%) - 9p
.o Local IP (eth0): 172.23.5.96/20
c Battery (Microsoft Hyper-V Virtual Battery): 75% [AC Connected]
.' Locale: en_US.UTF-8
.


参考

NeoFetch正在“凋零”,作者回家种地?FastFetch能否成为系统信息显示的新宠? - 雨月空间站