Screenfetch i neofetch – dwa najczęściej spotykane narzędzia na zrzutach ekranu z testowanych dystrybucji Linux… Oba służą do tego samego: pokazanie najważniejszych informacji o dystrybucji i środowisku graficznym, używanym menedżerze okien czy informacjach dotyczących wybranego motywu graficznego. Czy są jakieś różnice w tym co pokazują? Które z nich jest lepsze? Które z nich podaje więcej danych? Czy oba tak samo dobrze rozpoznają system i ilość zainstalowanych paczek? czy jest coś co przemawia na korzyść screenfetch albo neofetch? Dziś wezmę oba te narzędzia na warsztat i postaram się przedstawić najważniejsze różnice.

Zwracane wartości: screenfetch vs. neofetch

parametr screenfetch neofetch
nazwa dystrybucji tak tak
nazwa kodowa dystrybucji tak
liczba zainstalowanych paczek prawidłowa nieprawidłowa (liczy usunięte)
wersja jądra tak tak
identyfikacja powłoki (bash) tak tak
rozdzielczość ekranu połączona każdy monitor osobno
nazwa środowiska graficznego tak tak
wersja środowiska graficznego tak
nazwa menedżera okien tak tak
używany motyw graficzny tak tak
nazwa użytej czcionki tak
nazwa użytego terminala tak
identyfikacja procesora tak tak
temperatura procesora tak
identyfikacja GPU niepoprawna tak
rozmiar i zajętość dysku tak
rozmiar i zajętość RAM niepoprawna tak

Oczywiste, a jednak nieoczywiste

W systemie powiedzieć można tak uporządkowanym jak Linux nie ma miejsca na przybliżenia, skąd zatem tak duże rozbieżności w zliczaniu ilości zainstalowanych pakietów? Zasięgnijmy opinii u źródła czyli bezpośrednio w menedżerze dpkg. Pierwsze polecenie zliczy wszystkie linie z listy paczek które są w indeksie dpkg to znaczy są lub były zainstalowane, drugi przesieje listę tylko o takie które są obecnie zainstalowane.

dpkg -l | wc
2223   22459  311503
dpkg -l | grep 'ii ' | wc
2095   21221  294118

Testowany Linux Mint po sporej liczbie instalacji/deinstalacji paczek ma 2223 paczki w bazie DPKG, z czego 2095 są aktualnie zainstalowane. Screenfetch pokazał dokładną liczbę 2095 zainstalowanych paczek, neofetch 2217. Screenfetch wygrywa w tej konkurencji.
W przypadku użycia pamięci RAM, świeżo po instalacji Linux Mint (20.3 ze środowiskiem Mate) użycie pamięci było 526MB, screenfetch pokazał 807MB, neofetch 554MB, tutaj lepiej radzi sobie neofetch.

Więcej o screenfetch

Screenfetch w opisuje sam siebie jako „Bash Screenshot Information Tool”, został stworzony przez Hideki Yamane z grupy developerów Debiana jeszcze przed 2014 rokiem, obecnie jest utrzymywany przez developerów Ubuntu i nadal otrzymuje aktualizacje, choć rzadko. Screenfetch jest na licencji GPLv3. Prócz standardowego wyjścia które wszyscy znają, screenfetch może przyjmować też kilka dodatkowych opcji:

screenfetch -n # lista parametrów bez graficznego znaku dystrybucji
screenfetch -N # domyślny output w jednym kolorze
screenfetch -t # dostosuj wynik do wąskich okien konsoli

Dystrybucje Linux wspierane przez screenfetch: ALDOS, Alpine Linux, Amazon Linux, Antergos, Arch Linux (Old and Current Logos), ArcoLinux, Artix Linux, blackPanther OS, BLAG, BunsenLabs, CentOS, Chakra, Chapeau, Chrome OS, Chromium OS, CrunchBang, CRUX, Debian, Deepin, DesaOS,Devuan, Dragora, elementary OS, EuroLinux, Evolve OS, Sulin, Exherbo, Fedora, Frugalware, Fuduntu, Funtoo, Fux, Gentoo, gNewSense, Guix System, Hyperbola GNU/Linux-libre, januslinux, Jiyuu Linux, Kali Linux, KaOS, KDE neon, Kogaion, Korora, LinuxDeepin, Linux Mint, LMDE, Logos, Mageia, Mandriva/Mandrake, Manjaro, Mer, Netrunner, NixOS, OBRevenge, openSUSE, OS Elbrus, Oracle Linux, Parabola GNU/Linux-libre, Pardus, Parrot Security, PCLinuxOS, PeppermintOS, Proxmox VE, PureOS, Qubes OS, Raspbian, Red Hat Enterprise Linux, ROSA, Sabayon, SailfishOS, Scientific Linux, Siduction, Slackware, Solus, Source Mage GNU/Linux, SparkyLinux, SteamOS, SUSE Linux Enterprise, SwagArch, TinyCore, Trisquel, Ubuntu, Viperr, Void and Zorin OS, EndeavourOS

Menedżery okien wspierane przez screenfetch: 2bwm, 9wm, Awesome, Beryl, Blackbox, Cinnamon, chromeos-wm, Compiz, deepin-wm, dminiwm, dwm, dtwm, E16, E17, echinus, Emerald, FluxBox, FLWM, FVWM, herbstluftwm, howm, IceWM, KWin, Metacity, monsterwm, Musca, Gala, Mutter, Muffin, Notion, OpenBox, PekWM, Ratpoison, Sawfish, ScrotWM, SpectrWM, StumpWM, subtle, sway, TWin, WindowMaker, WMFS, wmii, Xfwm4, XMonad, i3.

Więcej o neofetch

Neofetch jest nowszym narzędziem, napisanym przez Nobuhiro Iwamatsu i dostępnym na licencji MIT, również jest utrzymywany przez zespół developerski Ubuntu. Neofetch jest znacznie szybszy w działaniu niż screenfetch, jest też narzędziem wieloplatformowym. W oficjalnym opisie przedstawia się jako „szybki, wysoce-konfigurowalny skrypt przedstawiający informacje o systemie”. I faktycznie neofetch obsługuje około 40 opcji, ponadto odgórnie tworzy plik konfiguracyjny (~/.config/neofetch/config.conf) z bagatela 850 liniami. Jeśli ktoś potrzebuje modyfikować sposób jego wyświetlania – rozwiązanie wprost idealne. Neofetch podobno rozpoznaje blisko 150 dystrybucji Linux, systemy z rodziny Windows a także część niszowych unikso-podobnych systemów operacyjnych.

— linki
zestawienie statystyk z githhuba
https://www.libhunt.com/compare-screenFetch-vs-neofetch