天天看点

Neofetch :带发行版 Logo 图像的系统信息显示工具

它的主要特点有:运行速度快,可以显示全色图像 —— 用 ascii 字符显示的发行版 logo ,旁边显示系统信息,可以高度定制,可以随时随地显示系统信息,并且在脚本结束的时候还可以通过一个特殊的参数来启用桌面截图。

bash 3.0+ 带 ncurses 支持。

w3m-img (有时候会打包成 w3m) 或者 iterm2 或者 terminology,用于显示图像。

linux 系统中还需要 feh、nitrogen 或者 gsettings 来提供对墙纸的支持。

<a target="_blank"></a>

neofetch 可以从几乎所有 linux 发行版的第三方仓库轻松安装,请按照以下各自的安装说明进行安装。

<code>$ echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" | sudo tee -a /etc/apt/sources.list</code>

<code>$ curl -l "https://bintray.com/user/downloadsubjectpublickey?username=bintray" -o release-neofetch.key &amp;&amp; sudo apt-key add release-neofetch.key &amp;&amp; rm release-neofetch.key</code>

<code>$ sudo apt-get update</code>

<code>$ sudo apt-get install neofetch</code>

<code>$ sudo add-apt-repository ppa:dawidd0811/neofetch</code>

你的系统里面要安装了 <code>dnf-plugins-core</code> ,或者用以下命令安装它:

<code>$ sudo yum install dnf-plugins-core</code>

启用 copr 仓库然后安装 neofetch。

<code>$ sudo dnf copr enable konimex/neofetch</code>

<code>$ sudo dnf install neofetch</code>

你可以用 packer 或 yaourt 从 aur 安装 neofetch 或 neofetch-git。

<code>$ packer -s neofetch</code>

<code>$ packer -s neofetch-git</code>

<code>或</code>

<code>$ yaourt -s neofetch</code>

<code>$ yaourt -s neofetch-git</code>

从 gentoo/funtoo 的官方源安装 app-misc/neofetch。如果你要安装这个程序的 git 版的话,你可以安装  app-misc/neofetch-9999。

一旦你安装了 neofetch ,使用它的一般语法是:

<code>$ neofetch</code>

Neofetch :带发行版 Logo 图像的系统信息显示工具

linux mint 系统信息

Neofetch :带发行版 Logo 图像的系统信息显示工具

ubuntu 系统信息

如果你想用图片显示你的发行版 logo,需要用下面的命令安装 w3m-img 或者 imagemagick 。

<code>$ sudo apt-get install w3m-img [on debian/ubuntu/mint]</code>

<code>$ sudo yum install w3m-img [on rhel/centos/fedora]</code>

然后再次运行 neofetch,你就会看到如下图所示的用你系统的默认墙纸来显示图片。

Neofetch :带发行版 Logo 图像的系统信息显示工具

ubuntu 系统信息带 logo

第一次运行 neofetch 后,它会在这里创建一个配置文件: <code>$home/.config/neofetch/config</code>。

这个配置文件可以让你通过 <code>printinfo ()</code>  函数来调整你想显示在终端的系统信息。你可以增加,修改,删除,也可以使用 bash 代码去调整你要显示的信息。

你可以如下图所示用你喜欢的编辑器打开这个配置文件:

<code>$ vi ~/.config/neofetch/config</code>

以下是我系统配置的片段 ,显示了 <code>printinfo ()</code> 函数。

neofetch 配置

<code>#!/usr/bin/env bash</code>

<code># vim:fdm=marker</code>

<code>#</code>

<code># neofetch config file</code>

<code># https://github.com/dylanaraps/neofetch</code>

<code></code>

<code># speed up script by not using unicode</code>

<code>export lc_all=c</code>

<code>export lang=c</code>

<code># info options {{{</code>

<code># info</code>

<code># see this wiki page for more info:</code>

<code># https://github.com/dylanaraps/neofetch/wiki/customizing-info</code>

<code>printinfo() {</code>

<code>info title</code>

<code>info underline</code>

<code>info "model" model</code>

<code>info "os" distro</code>

<code>info "kernel" kernel</code>

<code>info "uptime" uptime</code>

<code>info "packages" packages</code>

<code>info "shell" shell</code>

<code>info "resolution" resolution</code>

<code>info "de" de</code>

<code>info "wm" wm</code>

<code>info "wm theme" wmtheme</code>

<code>info "theme" theme</code>

<code>info "icons" icons</code>

<code>info "terminal" term</code>

<code>info "terminal font" termfont</code>

<code>info "cpu" cpu</code>

<code>info "gpu" gpu</code>

<code>info "memory" memory</code>

<code># info "cpu usage" cpu_usage</code>

<code># info "disk" disk</code>

<code># info "battery" battery</code>

<code># info "font" font</code>

<code># info "song" song</code>

<code># info "local ip" localip</code>

<code># info "public ip" publicip</code>

<code># info "users" users</code>

<code># info "birthday" birthday</code>

<code>info linebreak</code>

<code>info cols</code>

<code>}</code>

<code>.....</code>

下面的命令可以显示所有你能在 neofetch 脚本中用的参数和配置值:

<code>$ neofetch --help</code>

要启用所有的功能和参数来运行程序,你可以用 <code>--test</code> 参数:

<code>$ neofetch --test</code>

要再次显示 ascii 艺术 logo ,你可以用 <code>--ascii</code> 参数 :

<code>$ neofetch --ascii</code>

这篇文章中,我们向你介绍了一个可以高度定制的、用来收集系统信息并将它显示在终端上的命令行脚本。

原文发布时间为:2017-12-04

本文来自云栖社区合作伙伴“linux中国”