Neofetch-在终端中显示Linux系统信息

时间:2020-03-21 11:46:23  来源:igfitidea点击:

本教程说明了如何使用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应该显示,删除和/或者修改的详细信息。

我们还可以在两个版本之间保留此配置文件。
这意味着我们可以根据自己的喜好对它进行一次自定义,并在升级到新版本后使用相同的设置。
我们甚至可以将此文件共享给朋友和同事,使其具有与我们相同的设置。