Neofetch je efektivní, ale snadno použitelný nástroj, který umožňuje zobrazovat systémové informace v terminálu. Jeho zvláštností je, že informace zobrazuje vedle pěkného obrázku. Jako obrázek můžete použít logo distribuce nebo libovolný jiný obrázek.
Program je funkčně podobný programu ScreenFetch nebo LinuxLogo, ale jeho výhodou je možnost přizpůsobení a flexibilita, navíc obsahuje další užitečné funkce. Je rychlý, dokáže vypisovat obrázky ve formátu ASCII a po dokončení skriptu dokáže pořídit snímky obrazovky.
Než si program prohlédneme, podívejme se na hlavní závislosti:
Musí být nastaven Bash 3.0+ a podpora 33 [14t, kterou poskytuje většina terminálů, jinak jsou tyto závislosti potřebné pro další funkce.
Informace o linuxovém systému při spuštění terminálu je sice pěkná, ale je to minimálně a maximálně, někdy jsou tyto informace obzvlášť užitečné. Program můžete nainstalovat z repozitářů třetích stran v libovolné linuxové distribuci. Nyní se podívejme na návod k těm nejoblíbenějším.
Je třeba provést následující příkaz:
$ 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
V těchto distribucích byste měli spustit:
$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch
Nejprve byste měli nainstalovat balíček dnf-plugins-core plugins:
$ sudo yum install dnf-plugins-core
Poté přidejte úložiště a nainstalujte z něj neofetch:
$ sudo dnf copr enable konimex/neofetch
$ sudo dnf install neofetch
Verze neofetch nebo neofetch-git se instalují z repozitáře AUR pomocí balíčkovacího programu packer nebo yaourt:
$ packer -S neofetch
$ packer -S neofetch-git
Nebo:
$ yaourt -S neofetch
$ yaourt -S neofetch-git
Zde použijeme příkaz:
$ sudo emerge app-misc/neofetch
Pro zobrazení informací v terminálu použijeme příkaz::
$ neofetch
Všimněte si, že pokud v systému není nainstalován w3m-img nebo imagemagick, bude standardně použit screenfetch a neofetch zobrazí logo linuxu jako ASCI.
Pokud chcete zobrazit logo linuxové distribuce jako obyčejný obrázek, měli byste si do systému nainstalovat w3m-img nebo imagemagick.
Příkaz pro Ubuntu:
$ sudo apt-get install w3m-img
Příkaz pro Red Hat / Fedoru:
$ sudo yum install w3m-img
Nyní spustíme nástroj znovu, abychom zobrazili obrázek tapety plochy jako obrázek:
$ neofetch
Po prvním spuštění program vytvoří konfigurační soubor s určitými nastaveními na adrese ~/.config/neofetch/config
. Soubor obsahuje funkci printinfo(), která umožňuje uživateli nastavit, jaké systémové informace se mají vypisovat. V případě potřeby má uživatel možnost odstranit nepotřebné řádky, přidat nové nebo je upravit.
Chcete-li otevřít konfigurační soubor, spusťte následující příkaz:
$ vi ~/.config/neofetch/config
Obsah souboru je přibližně následující:
#!/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
}
Spuštěním příkazu zjistíte všechny volby nástroje a konfigurační možnosti:
$ neofetch --help
Spuštěním příkazu můžete ověřit, zda jsou nastavení v konfiguračním souboru správná:
$ neofetch --test
Příznak --ascii lze použít k zadání příkazu, aby bylo distribuční logo vykresleno v textovém formátu:
$neofetch --ascii
Program lze spustit při každém spuštění terminálu, na konec přidejte spuštění ~/.bashrc
:
$ vi ~/.bashrc
...
neofetch
V tomto přehledovém článku byly probrány vlastnosti programu schopného vypisovat do terminálu systémové informace o linuxu a logo distribuce.