Neofetch – 通过终端显示Linux系统信息

Neofetch是一个简单,但是又非常有用的使用Bash编写的查看系统信息的命令行工具。它能够搜集你系统的信息然后在终端中显示出结果。默认情况下,他还会一并显示你的系统图标。但是,你也可以进一步对其进行定制,让他能够使用一个二进制图像或者任何你选择的图像,而不仅仅是OS的logo。你可以配置Neofetch显示哪些信息,以及在何处显示。Neofetch主要被开发来用于对你操作系统的信息进行截图。它支持Linux BSD,Mac OS,iOS和Windows操作系统。在这个教程中,我们将展示如何使用Neofetch来显示Linux系统信息。

安装Neofetch

Neofetch在大多数Linux发行版的默认仓库中均可获取。

在Arch Linux及其衍生发行版上,使用下面的命令来安装它:

$ sudo pacman -S netofetch

在Debian上:

$ sudo apt-get install neofetch

在Fedora上:

$ sudo dnf install neofetch

在RHEL, CentOS上:

启用EPEL Repository:

# yum 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.10以及更新的版本上 :

$ sudo apt-get install neofetch

在Ubuntu 16.10 以及更老的版本上:

$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt update
$ sudo apt install neofetch

在NixOS上:

$ nix-env -i neofetch

使用Neofetch显示Linux系统信息

Neofetch的使用非常简单和直接。让我们来看一些例子。

打开你的终端,然后运行下面的命令:

$ neofetch

示例输出:

使用Neofetch显示Linux系统信息

如你所见,Neofetch显示了我的Arch Linux系统的下列信息:

  • 安装的操作系统的名字
  • 主机名
  • 内核信息
  • 系统挂起时间
  • 默认包管理器安装的包的数量,以及其它包管理器信息
  • 默认的shell
  • 屏幕分辨率
  • 桌面环境
  • 桌面窗口管理器
  • 桌面窗口管理主题
  • 系统主题
  • 系统图标
  • 默认终端
  • CPU类型
  • GPU类型
  • 安装的内存

Neofetch也有许多的选项。我们将在后面的内容中看到一部分。

如何在Neofetch输出中使用定制化的图片

默认地,Neofetch将会与系统信息一起显示出你的操作系统logo。当然,你也可以将其改变为你想要的图像。

要显示图像,你的Linux系统需要安装下面的以来:

  1. w3m-img (这是用来显示图像的. w3m-img有时候是与w3m捆绑在一起 )
  2. Imagemagick (用于产生缩略图)
  3. 一个可以支持 \033[14t 或者 xdotool 或者 xwininfo + xprop 或者 xwininfo + xdpyinfo的终端

W3m-img和ImageMagic包在大多数Linux发行版的默认软件仓库中均可直接获取。因此你可以使用你的发行版的默认包管理器来安装它们。

例如,可以运行下面的命令在Debian、Ubuntu、Linux Mint上安装w3m-img和ImageMagic:

$ sudo apt install w3m-img imagemagick

下面是一个w3m-img支持的终端模拟器列表:

  1. Gnome-terminal,
  2. Konsole,
  3. st,
  4. Terminator,
  5. Termite,
  6. URxvt,
  7. Xfce4-Terminal,
  8. Xterm

如果你系统上有kitty,TerminologyiTerm终端模拟器,你可以不用安装w3m-img。

现在,运行下面的命令来使用自定义的图像来显示你的系统信息:

$ neofetch --w3m /home/sk/Pictures/image.png

或者,

$ neofetch --w3m --source /home/sk/Pictures/image.png

输出样例:

使用自定义logo的Neofetch输出

用你自己的图像路径来取代上面命令中的路径。

或者,你也可以像下面这样指定一个含有图像的路径。

$ neofetch --w3m <path-to-directory>

配置 Neofetch

当我们第一次运行Neofetch时,他将会默认为用户创建一个$HOME/.config/neofetch/config.conf配置文件。同时它也会创建一个系统级的配置文件$HOME/.config/neofetch/config。你可以对其进行调整来告诉Neofetch需要显示哪些细节,以及哪些信息需要移除或修改。

你也可以在不同版本间保存该配置文件。这意味着你只需要按照洗好配置一次该文件,然后在升级软件后仍然能够继续使用该配置。你也可以将该文件分享给你的朋友或同事:

要查看Neofetch帮助信息,运行:

$ neofetch --help

就目前,我对Neofetch的测试来看,它能够很好地如预期一般在我的Arch Linux系统上工作。它是一个很灵活的工具,可以快速容易地将你的系统信息打印在终端上。

本文译自: Neofetch – Display Linux system Information In Terminal

译者:开源科学计算

校对:开源视界

原文链接: https://www.ostechnix.com/neofetch-display-linux-systems-information/

原文及本文遵循: CC BY-NC 4.0协议

往期文章

在Linux上如何校验ISO镜像文件

Linux下如何拼接PDF文件

Quantum ESPRESSO教程之态密度能带结构计算(Pymatflow篇)

CP2K教程系列之静态计算(Pymatflow篇)

使用pandoc将Markdown文件转换为字处理器文档

开源多物理场有限元软件MOOSE

Linux下无法挂载exfat格式的分区

举报
评论 0