它的主要特点有:运行速度快,可以显示全色图像 —— 用 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 && sudo apt-key add release-neofetch.key && 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>

linux mint 系统信息
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,你就会看到如下图所示的用你系统的默认墙纸来显示图片。
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中国”