Neofetch-在终端中显示Linux系统信息
本教程说明了如何使用Neofetch显示Linux系统信息。
Neofetch是用Bash编写的跨平台,开放源代码命令行系统信息实用程序。
它收集有关系统软件和硬件的信息,并在终端中显示结果。
默认情况下,系统信息将显示在操作系统徽标旁边。
但是,我们可以进一步对其进行自定义,以使用ascii图像或者我们选择的任何图像代替当前的OS徽标。
我们还可以配置Neofetch以显示哪些信息,何时何地应该显示该信息。
Neofetch主要开发用于系统的屏幕截图。
它目前支持150多种操作系统,包括Linux,BSD,Mac OS X,iOS和Windows。
在Linux中安装Neofetch
大多数Linux发行版的默认存储库中都可以使用Neofetch。
在Arch Linux及其变体上,使用以下命令安装Neofetch:
$sudo pacman -S neofetch
在Debian Sid上/11/10/9:
$sudo apt-get install neofetch
在Fedora 32/31/30上:
$sudo dnf install neofetch
在CentOS 8上:
确保已启用EPEL存储库:
# dnf install epel-relase
使用以下命令安装Neofetch:
# dnf install neofetch
在CentOS 7上:
启用EPEL存储库:
# dnf install epel-relase
提取neofetch存储库:
# curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.repo
然后,安装Neofetch:
# yum install neofetch
在Ubuntu 17.04和更高版本上:
$sudo apt install neofetch
在Ubuntu 16.10和更早版本上:
$sudo add-apt-repository ppa:dawidd0811/neofetch
$sudo apt update
$sudo apt install neofetch
在NixOS上:
$nix-env -i neofetch
在openSUSE上:
$sudo zypper install neofetch
对于其他发行版,请参阅官方的Neofetch安装教程。
在终端中使用Neofetch显示Linux系统信息
要显示Linux系统信息,只需从终端运行以下命令:
$neofetch
来自Ubuntu 20.04 LTS桌面的示例输出:
.-/+oossssoo+/-. Hyman@theitroad `:+ssssssssssssssssss+:` ------------ -+ssssssssssssssssssyyssss+- OS: Ubuntu 20.04 LTS x86_64 .ossssssssssssssssssdMMMNysssso. Host: Inspiron N5050 /ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 5.4.0-37-generic +ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 5 hours, 46 mins /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 2378 (dpkg), 7 (flatpak), 11 (snap) .ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 5.0.16 +sssshhhyNMMNyssssssssssssyNMMMysssssss+ Resolution: 1366x768 ossyNMMMNyMMhsssssssssssssshmmmhssssssso DE: GNOME ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: Mutter +sssshhhyNMMNyssssssssssssyNMMMysssssss+ WM Theme: Adwaita .ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Yaru-light [GTK2/3] /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Icons: ubuntu-mono-light [GTK2/3] +sssssssssdmydMMMMMMMMddddyssssssss+ Terminal: deepin-terminal /ssssssssssshdmNNNNmyNMMMMhssssss/ Terminal Font: Ubuntu Mono 12 .ossssssssssssssssssdMMMNysssso. CPU: Intel i3-2350M (4) @ 2.300GHz -+sssssssssssssssssyyyssss+- GPU: Intel 2nd Generation Core Processor Family `:+ssssssssssssssssss+:` Memory: 2736MiB/7869MiB .-/+oossssoo+/-.
从上面的输出中可以看到,Neofetch正在显示我的Ubuntu 20.04 LTS桌面的以下详细信息:
- 已安装操作系统的名称,
- 笔记本电脑的品牌和型号,
- 内核详细信息,
- 系统正常运行时间
- 默认情况下已安装软件包的数量以及其他软件包管理器,
- 默认shell
- 屏幕分辨率,
- 桌面环境
- 窗口管理器
- 窗口管理器的主题,
- 系统主题
- 系统图标,
- 默认终端,
- 终端字体
- CPU类型
- GPU类型
- 已安装的内存(内存)。
Arch Linux桌面的示例输出:
Neofetch也有很多其他选择。
我们将探索其中的一些。
使用Neofetch输入显示任何操作系统的徽标
正如我已经提到的,Neofetch将在系统信息旁边显示我们当前操作系统的徽标。
但是,我们可以使其显示任何其他发行版的徽标。
是否安装了预期的操作系统都没有关系。
例如,让我们使用以下命令显示Alpine OS的徽标:
$neofetch --ascii_distro alpine
看到了吗?
我当前的操作系统是Ubuntu 20.04,但是上面的输出中显示了Alpine OS徽标。
同样,我们也可以显示其他OS徽标。
$neofetch --ascii_distro alpine $neofetch --ascii_distro android $neofetch --ascii_distro archlinux $neofetch --ascii_distro bunsenlabs $neofetch --ascii_distro centos $neofetch --ascii_distro crux $neofetch --ascii_distro debian $neofetch --ascii_distro fedora $neofetch --ascii_distro gentoo $neofetch --ascii_distro gobolinux $neofetch --ascii_distro macos $neofetch --ascii_distro nixos $neofetch --ascii_distro opensuse $neofetch --ascii_distro slackware $neofetch --ascii_distro solus $neofetch --ascii_distro ubuntu $neofetch --ascii_distro voidlinux $neofetch --ascii_distro windows
这是带有不同OS徽标的Nefetch输出的直观演示:
如何在Neofetch输出中使用自定义图像?
不仅是操作系统徽标,我们还可以显示我们选择的自定义图像。
要显示带有netfetch输出的显示图像,Linux系统应安装以下依赖项:
- w3m-img(需要显示图像。w3m-img有时与w3m软件包捆绑在一起),
- Imagemagick(创建缩略图所需),
大多数Linux发行版的默认存储库中都提供W3m-img和ImageMagick软件包。
因此,我们可以使用发行版的默认程序包管理器进行安装。
例如,运行以下命令在Debian,Ubuntu和Linux Mint上安装w3m-img和ImageMagick:
$sudo apt install w3m-img imagemagick
如果系统上有kitty,Terminology和iTerm终端仿真器,则无需安装w3m-img。
现在,运行以下命令以使用自定义图像显示系统信息:
$neofetch --w3m /home/sk/Pictures/theitroad.png
或者,
$neofetch --w3m --source /home/sk/Pictures/theitroad.png
用我们自己的命令替换上述命令中的图像路径。
或者,我们可以指向一个包含如下图像的目录。
$neofetch --w3m <path-to-directory>
自动启动Neofetch
如果要在每次打开终端会话时自动运行Neofetch,请编辑~/.bashrc文件:
$nano ~/.bashrc
在末尾添加以下行:
neofetch
保存并关闭文件。
使用以下命令应用更改:
$source ~/.bashrc
从现在开始,当我们打开新的终端窗口或者选项卡时,neofetch将自动运行并显示系统信息。
Neofetch选项
Neofetch具有各种选项,允许用户自定义neofetch输出。
禁用信息名称:
我们可以从输出中排除一些细节。
例如,以下命令将排除CPU详细信息:
$neofetch --disable cpu
如果要排除多个信息,只需用空格分隔它们,如下所示:
$neofetch --disable cpu memory
隐藏/显示OS体系结构:
$neofetch --os_arch off
$neofetch --os_arch on
启用/禁用CPU品牌:
$neofetch --cpu_brand on
$neofetch --cpu_brand off
显示数量的CPU核心:
$neofetch --cpu_cores logical
$neofetch --cpu_cores physical
隐藏/显示CPU速度:
$neofetch --cpu_speed off
$neofetch --cpu_speed on
隐藏/显示CPU温度:
显示CPU温度(以摄氏度(C)为单位):
$neofetch --cpu_temp C
显示温度,以华氏(F)为单位:
$neofetch --cpu_temp F
显示/隐藏GPU品牌:
要启用或者禁用GPU品牌(英特尔,AMD),请运行:
$neofetch --gpu_brand on
$neofetch --gpu_brand off
显示/隐藏shell 路径:
$neofetch --shell_path on
$neofetch --shell_path off
显示/隐藏SHELL版本:
$neofetch --shell_version on
$neofetch --shell_version off
还有许多其他选项。
要查看选项的完整列表,请参阅帮助部分:
$neofetch --help
配置Neofetch
当我们第一次运行Neofetch时,它将默认在$HOME/.config/neofetch/config.conf中创建每个用户的配置文件。
我们可以调整此文件,以告知Neofetch应该显示,删除和/或者修改的详细信息。
我们还可以在两个版本之间保留此配置文件。
这意味着我们可以根据自己的喜好对它进行一次自定义,并在升级到新版本后使用相同的设置。
我们甚至可以将此文件共享给朋友和同事,使其具有与我们相同的设置。