帶發行版 Logo 的系統信息顯示工具

導讀
  Neofetch 是一個跨平臺的易於使用的 系統信息顯示命令行腳本,它收集你的系統信息,並在終端中和圖像一起顯示出來,這個圖像可能是你的發行版的 logo 也可能是你選擇的一幅 ascii 藝術字。

Neofetch 和 ScreenFetch 或者 Linux_Logo 很像,但是它可以高度定製,並且還有一些額外的我們要在下面討論的特點。

它的主要特點有:運行速度快,可以顯示全色圖像 —— 用 ASCII 字符顯示的發行版 logo ,旁邊顯示系統信息,可以高度定製,可以隨時隨地顯示系統信息,並且在腳本結束的時候還可以通過一個特殊的參數來啓用桌面截圖。

系統要求:
  1. Bash 3.0+ 帶 ncurses 支持。
  2. w3m-img (有時候會打包成 w3m) 或者 iTerm2 或者 Terminology,用於顯示圖像。
  3. imagemagick,用於創建縮略圖。
  4. 支持 [/033[14t 的 Linux 終端模擬器 或者 xdotool 或者 xwininfo + xprop 或者 xwininfo + xdpyinfo 。
  5. Linux 系統中還需要 feh、nitrogen 或者 gsettings 來提供對牆紙的支持。

注意:你可以從 Neofetch 的 Github 頁面瞭解更多關於可選依賴的信息,以檢查你的 Linux 終端模擬器 是不是真的支持 /033[14t 或者是否需要一些額外的依賴來使這個腳本在你的發行版上工作得更好。

怎樣在 Linux 系統上安裝 Neofetch

Neofetch 可以從幾乎所有 Linux 發行版的第三方倉庫輕鬆安裝,請按照以下各自的安裝說明進行安裝。

Debian
$ echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" | sudo tee -a /etc/apt/sources.list
$ curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key && sudo apt-key add Release-neofetch.key && rm Release-neofetch.key
$ sudo apt-get update
$ sudo apt-get install neofetch
Ubuntu 和 Linux Mint
$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch
RHEL, CentOS 和 Fedora

你的系統裏面要安裝了 dnf-plugins-core ,或者用以下命令安裝它:

$ sudo yum install dnf-plugins-core

啓用 COPR 倉庫然後安裝 neofetch。

$ sudo dnf copr enable konimex/neofetch
$ sudo dnf install neofetch
Arch Linux

你可以用 packer 或 Yaourt 從 AUR 安裝 neofetch 或 neofetch-git。

$ packer -S neofetch
$ packer -S neofetch-git
或
$ yaourt -S neofetch
$ yaourt -S neofetch-git
Gentoo

從 Gentoo/Funtoo 的官方源安裝 app-misc/neofetch。如果你要安裝這個程序的 git 版的話,你可以安裝  app-misc/neofetch-9999。

怎麼在 Linux 中使用 Neofetch

一旦你安裝了 Neofetch ,使用它的一般語法是:

$ neofetch

注意: 要是你沒有安裝 w3m-img 或者 imagemagick 的話,screenfetch 會默認被啓用,neofetch 會如下圖所示顯示你的 [ASCII 藝術 logo]。

Linux Mint 系統信息

帶發行版 Logo 的系統信息顯示工具帶發行版 Logo 的系統信息顯示工具

Linux Mint 系統信息

Ubuntu 系統信息

帶發行版 Logo 的系統信息顯示工具帶發行版 Logo 的系統信息顯示工具

Ubuntu 系統信息

如果你想用圖片顯示你的發行版 logo,需要用下面的命令安裝 w3m-img 或者 imagemagick 。

$ sudo apt-get install w3m-img    [On Debian/Ubuntu/Mint]
$ sudo yum install w3m-img        [On RHEL/CentOS/Fedora]

然後再次運行 neofetch,你就會看到如下圖所示的用你係統的默認牆紙來顯示圖片。

$ neofetch

帶發行版 Logo 的系統信息顯示工具帶發行版 Logo 的系統信息顯示工具

Ubuntu 系統信息帶 logo

第一次運行 neofetch 後,它會在這裏創建一個配置文件: $HOME/.config/neofetch/config

這個配置文件可以讓你通過 printinfo ()  函數來調整你想顯示在終端的系統信息。你可以增加,修改,刪除,也可以使用 bash 代碼去調整你要顯示的信息。

你可以如下圖所示用你喜歡的編輯器打開這個配置文件:

$ vi ~/.config/neofetch/config

以下是我係統配置的片段 ,顯示了 printinfo () 函數。

Neofetch 配置

#!/usr/bin/env bash
# vim:fdm=marker
#
# Neofetch config file
# https://github.com/dylanaraps/neofetch

# Speed up script by not using unicode
export LC_ALL=C
export LANG=C

# Info Options {{{

# Info
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
printinfo() {
    info title
    info underline

    info "Model" model
    info "OS" distro
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wmtheme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" termfont
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    # info "CPU Usage" cpu_usage
    # info "Disk" disk
    # info "Battery" battery
    # info "Font" font
    # info "Song" song
    # info "Local IP" localip
    # info "Public IP" publicip
    # info "Users" users
    # info "Birthday" birthday

    info linebreak
    info cols
    info linebreak
}
.....

下面的命令可以顯示所有你能在 neofetch 腳本中用的參數和配置值:

$ neofetch --help

要啓用所有的功能和參數來運行程序,你可以用 --test 參數:

$ neofetch --test

要再次顯示 ASCII 藝術 logo ,你可以用 --ascii 參數 :

$ neofetch --ascii

這篇文章中,我們向你介紹了一個可以高度定製的、用來收集系統信息並將它顯示在終端上的命令行腳本。


 本文地址 :  http://www.linuxprobe.com/neofetch-sysinfo-tool.html

 免費提供最新Linux技術教程書籍,爲開源技術愛好者努力做得更多更好:http://www.linuxprobe.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章