Screenfetch vs. neofetch w Linuksie
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
Komentarze