天天看點

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中國”