Neofetch :帶發行版 Logo 影像的系統資訊顯示工具
Neofetch 是一個跨平臺的易於使用的 系統資訊顯示命令列指令碼,它收集你的系統資訊,並在終端中和影像一起顯示出來,這個影像可能是你的發行版的 logo 也可能是你選擇的一幅 ascii 藝術字。
Neofetch 和 ScreenFetch 或者 Linux_Logo 很像,但是它可以高度定製,並且還有一些額外的我們要在下面討論的特點。
它的主要特點有:執行速度快,可以顯示全色影像 —— 用 ASCII 字元顯示的發行版 logo ,旁邊顯示系統資訊,可以高度定製,可以隨時隨地顯示系統資訊,並且在指令碼結束的時候還可以通過一個特殊的引數來啟用桌面截圖。
系統要求:
- Bash 3.0+ 帶 ncurses 支援。
- w3m-img (有時候會打包成 w3m) 或者 iTerm2 或者 Terminology,用於顯示影像。
- imagemagick,用於建立縮圖。
- 支援
[\033[14t
的 Linux 終端模擬器 或者 xdotool 或者 xwininfo + xprop 或者 xwininfo + xdpyinfo 。 - 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 系統資訊
Ubuntu 系統資訊
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 系統資訊帶 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
相關文章
- Neofetch:在終端中顯示 Linux 系統資訊Linux
- 如何使用Neofetch個性化顯示Linux系統資訊Linux
- FPGA影像採集與顯示專案(一)帶LOGO的VGA顯示模組FPGAGo
- uboot顯示logo的方式bootGo
- U-boot顯示LOGO之LOGO篇bootGo
- LOGO!自帶螢幕顯示文字和變數值Go變數
- uname命令顯示系統資訊?linux系統運維命令Linux運維
- 帶amd顯示卡的debian系統的安裝
- Linux基礎命令---sar顯示系統活動資訊Linux
- Android 12(S) 影像顯示系統 - SurfaceFlinger 之 VSync - 中篇(十七)Android
- Android 12(S) 影像顯示系統 - GraphicBuffer同步機制 - FenceAndroid
- 系統中資料顯示進行脫敏處理
- win10系統檢視電腦顯示卡資訊的方法Win10
- Android 12(S) 影像顯示系統 - SurfaceFlinger之VSync-上篇(十六)Android
- Android 12(S) 影像顯示系統 - 基礎知識之 BitTubeAndroid
- Android 12(S) 影像顯示系統 - drm_hwcomposer 簡析(下)Android
- Android 12(S) 影像顯示系統 - drm_hwcomposer 簡析(上)Android
- Android 影像顯示系統 - 匯出圖層資料的方法介紹(dump GraphicBuffer raw data)Android
- 研究顯示TikTok上的性教育資訊顯示出與傳統教育的差距
- WSL2 Xlaunch 轉發顯示影像
- lsusb命令-在系統中顯示有關USB裝置資訊
- uname命令顯示系統資訊?學習linux運維怎麼樣Linux運維
- Android 12(S) 影像顯示系統 - HWC HAL 初始化與呼叫流程Android
- Android系統耳機圖示顯示Android
- 醫學影像資訊系統(PACS/RIS原始碼)原始碼
- 顯示每個CPU的IDT資訊
- 顯示驗證的錯誤資訊
- win10系統顯示桌面圖示的方法Win10
- Python武器庫 - 科研中常用的python影像操作 - 影像顯示Python
- Linux系統如何顯示檔案的最後幾行內容?Linux
- LCD螢幕顯示PNG影像
- OpenCV_python全屏顯示影像OpenCVPython
- 直播系統開發,實現在進度條中顯示文字顯示進度
- Android 12(S) 影像顯示系統 - SurfaceFlinger GPU合成/CLIENT合成方式 - 隨筆1AndroidGPUclient
- Mysql 顯示錶的相關資訊 --命令MySql
- Spring統一返回Json工具類,帶分頁資訊SpringJSON
- 直播商城系統APP帶貨系統短視訊帶貨系統APP
- Mac系統如何通過自帶的工具進行磁碟修復Mac
- 會議同屏顯示系統