Neofetch :帶發行版 Logo 影像的系統資訊顯示工具

5 贊 回覆發表於2016-12-04

Neofetch 是一個跨平臺的易於使用的 系統資訊顯示命令列指令碼,它收集你的系統資訊,並在終端中和影像一起顯示出來,這個影像可能是你的發行版的 logo 也可能是你選擇的一幅 ascii 藝術字。

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

它的主要特點有:執行速度快,可以顯示全色影像 —— 用 ASCII 字元顯示的發行版 logo ,旁邊顯示系統資訊,可以高度定製,可以隨時隨地顯示系統資訊,並且在指令碼結束的時候還可以通過一個特殊的引數來啟用桌面截圖。

系統要求:

  1. Bash 3.0+ 帶 ncurses 支援。
  2. w3m-img (有時候會打包成 w3m) 或者 iTerm2 或者 Terminology,用於顯示影像。
  3. imagemagick,用於建立縮圖。
  4. 支援 [\033[14tLinux 終端模擬器 或者 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 系統資訊

Linux Mint 系統資訊

Linux Mint 系統資訊

Ubuntu 系統資訊

Ubuntu System Information

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

Ubuntu System Information with 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

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

如果你有什麼問題,或者對這個指令碼有什麼想法,請在下面留言。

最後但是同樣重要的是,如果你知道有類似的指令碼,請毫不猶豫地告訴我們,感謝反饋。

在此訪問 neofetch Github 倉庫


via: http://www.tecmint.com/neofetch-shows-linux-system-information-with-logo

作者:Aaron Kili 譯者:Yinux 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章