- „Fastfetch“ pakeičia „Neofetch“ didesniu greičiu, tikslumu ir aktyviu kūrimu.
- JSONC pagrindu sukurta konfigūracija leidžia išsamiai pritaikyti modulius, formatus ir logotipus.
- Jis yra kelių platformų ir lengvai įdiegiamas Linux, WindowsmacOS ir BSD.
- Priklausomai nuo vartotojo profilio, yra lengvų ir pažangių alternatyvų, tokių kaip „Screenfetch“, „Pfetch“, „Ufetch“ arba „inxi“.
Kalbant apie sistemos informacijos rodymą terminale , „Neofetch“ visada buvo klasika: atidarote konsolę, paleidžiate komandą ir pasirodo labai patrauklus informacijos skydelis apie jūsų distribuciją, darbalaukio aplinką ir aparatinę įrangą . Tačiau laikui bėgant jis šiek tiek sustojo ir atsirado naujesnių, greitesnių įrankių su daug daugiau parinkčių, o „Fastfetch“ padarė didžiausią įtaką bendruomenei.
Jei kasdien naudojate „Linux“ ir mėgstate tiksliai suderinti kiekvieną savo darbalaukio detalę , tikriausiai susimąstėte, kokie yra tikrieji „Neofetch“ ir „Fastfetch“ skirtumai, kuri iš jų rodo patikimesnius duomenis ir kuri programa geriausiai tinka jūsų kasdienei sąrankai. Čia išsamiai aptarsime, ką kiekviena programa siūlo, kodėl „Fastfetch“ tapo natūraliu įpėdiniu ir kokios alternatyvos egzistuoja skirtingų tipų vartotojams.
„Neofetch“ ir „Fastfetch“: kiekvieno projekto kontekstas ir dabartinė būsena
Daugelį metų „Neofetch“ buvo pagrindinė priemonė sistemos specifikacijoms rodyti švariu, tekstiniu formatu su platinamojo paketo ASCII logotipu. Jos sėkmė kilo būtent dėl šio paprastumo, estetikos ir minimalaus pritaikymo lengvumo derinio, nereikalaujant sudėtingų pažangių konfigūracijų.
Problema ta, kad aktyvus „Neofetch“ kūrimas praktiškai nutrūko . Nors programa vis dar veikia, ji negauna naujų funkcijų ar svarbių klaidų pataisymų, todėl naudojant šiuolaikinę aparatinę įrangą, naujausius platinimus ar tokias technologijas kaip „Wayland“, pradeda atsirasti nedidelių klaidų, nepilni duomenys ar keistas elgesys, kuris nebetaisomas.
„Fastfetch“ užpildo šią spragą – naujas ir visiškai nepriklausomas projektas, įkvėptas „Neofetch“, tačiau žengiantis daug toliau. Jo kūrėjų tikslas aiškus: išlaikyti tą „gražų“ sistemos informacijos pateikimą, tačiau su daug didesniu greičiu, tikslumu ir didžiulėmis pritaikymo galimybėmis, skirtas tiek eiliniams vartotojams, tiek terminalų entuziastams.
„Neofetch“ vis dar galima naudoti ir šiandien , dėl to nėra jokių abejonių, tačiau jo apribojimai šiuolaikinėje aplinkoje tampa vis akivaizdesni. Kita vertus, „Fastfetch“ yra dažnai atnaujinama, taisomos klaidos, pridedami nauji moduliai ir ji geriau pritaikyta prie šiuolaikinių stalinių kompiuterių, grafikos protokolų ir komponentų, todėl bendruomenė ją priima kaip natūralų pakaitalą.
Pagrindiniai „Neofetch“ ir „Fastfetch“ skirtumai
Pirmas pagrindinis „Neofetch“ ir „Fastfetch“ skirtumas yra našumas . „Fastfetch“ daugiausia parašytas C kalba, o greitis yra svarbiausias prioritetas, o „Neofetch“, sukurtas kitoje eroje ir taikant kitokį požiūrį, yra pastebimai lėtesnis, kai kalbama apie visų sistemos duomenų rinkimą ir rodymą.
„Fastfetch“ yra ne tik greitesnis, bet ir tiksliau aptinka komponentus . Bendruomenėje daug diskutuojamas pavyzdys yra jo palaikymas „Wayland“: „Neofetch“ niekada nesugebėjo teisingai apdoroti šio protokolo, o „Fastfetch“ jį atpažįsta ir rodo su šiuolaikiniu grafikos paketu susijusią informaciją be jokių gudrybių ar sprendimų.
Kitas svarbus veiksnys yra galimų modulių ir funkcijų skaičius . „Fastfetch“ jau turi kelis įjungtus modulius, kad būtų išvengta chaotiško nustatymo, tačiau paleidus programą su „viskuo įjungta“ (pavyzdžiui, naudojant išankstinį nustatymą all.jsonc), pamatysite daugybę parinkčių: nuo labai išsamios GPU informacijos iki akumuliatoriaus duomenų, tinklo informacijos, medijos leistuvo informacijos, paslaugos būsenos ir daug daugiau.
Kiekvieno įrankio vienetų ir skaičių pateikimo būdas taip pat turi įtakos . Pavyzdžiui, „Neofetch“ gali rodyti atmintį kaip „555 MiB“, o disko vietą – kaip „23 G“, o „Fastfetch“ yra daug tikslesnis, grąžindamas tokias reikšmes kaip „555.00 MiB“ ir „22.97 GiB“ nuoseklesniu ir matematiškai nušlifuotu formatu – tai tampa pastebima, kai rimtai norite palyginti išteklius.
Be to, „Fastfetch“ ištaiso žinomus „Neofetch“ trukdžius , tokius kaip neteisingas paketų skaičiavimas kai kuriuose distribuciniuose paketuose (pridedami „rc“ paketai, kurie iš tikrųjų buvo pašalinti ir išlaiko tik savo konfigūraciją) arba pasenę aparatinės įrangos identifikatoriai. Projekto dokumentacijoje netgi paaiškinami konkretūs failų, tokių kaip pci.ids arba amdgpu.ids, atnaujinimo sprendimai arba galimybė tiesiogiai iš tvarkyklės prašyti GPU pavadinimo naudojant specialią parinktį (žr. tvarkyklių ir programinės įrangos skirtumus ).
Suderinamumas ir platformos, kuriose galite naudoti „Fastfetch“
Vienas didžiausių „Fastfetch“ pranašumų, palyginti su „Neofetch“, yra palaikymas keliose platformose . „Neofetch“ daugiausia dėmesio skyrė „Linux“ ir su tam tikrais pakeitimais galėjo veikti ir kitose sistemose, tačiau „Fastfetch“ buvo sukurtas nuo nulio taip, kad apimtų kuo daugiau platformų.
„Unix“ tipo sistemose „Fastfetch“ veikia praktiškai visoje ekosistemoje : GNU/Linux distribucijose, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Haiku ir sistemose, pagrįstose „illumos“ (SunOS). Taip pat palaikoma „Android“ , todėl sistemos informacija pateikiama nuosekliai įvairiuose įrenginiuose.
„Linux“ pasaulyje „Fastfetch“ lengvai pasiekiama daugelio distribucijų saugyklose: „apt“ „Debian“ / „Ubuntu“, „pacman“ „Arch“, „dnf“ „Fedora“, „emerge“ „Gentoo“, „apk“ „Alpine“, „zypper“ „openSUSE“, „xbps-install“ „Void“, „eopkg“ „Solus“ ir kitose. Kai kurių distribucijų oficialiose saugyklose yra senesnės versijos, todėl patys kūrėjai rekomenduoja naudoti PPA, „GitHub .deb“ paketus arba „homebrew“ sprendimus, kai norite naujausios versijos.
„Windows“ palaikymas taip pat puikus . „Fastfetch“ galite įdiegti naudodami paketų tvarkykles, tokias kaip „Scoop“, „Chocolatey“ ar „Winget“, arba net iš MSYS2, naudodami „pacman“ su atitinkamu paketo pavadinimu. Jei nenorite pasikliauti išorinėmis paketų tvarkyklėmis, taip pat galite atsisiųsti paruoštus naudoti dvejetainius failus iš „GitHub“ leidimų puslapio.
BSD sistemose diegimas paprastai yra toks pat paprastas, kaip naudojant „pkg“ arba „pkgin“ , priklausomai nuo varianto: „FreeBSD“, „NetBSD“, „OpenBSD“ ir „DragonFly BSD“ turi iš anksto paruoštus paketus, kartais net momentines versijas. Tai reiškia, kad kiekvienas, pereinantis iš „Neofetch“ BSD aplinkoje, gali gana lengvai pereiti prie „Fastfetch“ be jokių komplikacijų.
Pagrindinis diegimas ir pirmieji žingsniai naudojant „Fastfetch“
„Fastfetch“ diegimo procesas sukurtas taip, kad būtų kuo paprastesnis , ypač tuose platinimuose, kuriuose paketas jau yra oficialiai prižiūrimas. Pavyzdžiui, šiuolaikinėje „Ubuntu“ sistemoje pakanka paprastos komandos, tokios kaip „apt install fastfetch“, nors patartina patikrinti tikslią versiją, nes platinamų versijų atnaujinimai gali atsilikti nuo originalaus projekto.
Sistemose, kuriose saugyklose yra pasenusių versijų , kūrėjai rekomenduoja pridėti specialų PPA (Ubuntu atveju) arba atsisiųsti atitinkamą .deb failą iš „GitHub“ leidimų puslapio, kad būtų galima įdiegti rankiniu būdu. Panaši situacija pasitaiko ir kituose platinimuose ar sistemose, kur, nors paketas egzistuoja, versija yra gerokai senesnė nei naujausia prieinama.
Įdiegus, pagrindinis naudojimas yra toks pat paprastas, kaip paleisti „fastfetch“ be jokių parametrų , kuris rodys numatytąją konfigūraciją: kairėje pusėje – platinamojo produkto ASCII logotipas, o dešinėje – pasirinktų duomenų rinkinys (operacinė sistema, branduolys, darbalaukio aplinka, apvalkalas, RAM ir kt.). Siekiant ištirti visas projekto galimybes, jame yra keletas konfigūracijų pavyzdžių JSONC failuose, kuriuos galima iškviesti naudojant parametrą „-c“.
Yra labai naudingas iš anksto nustatytas nustatymas, kuris aktyvuoja praktiškai visus galimus modulius , todėl galite matyti, kokią papildomą informaciją norite išsaugoti, o kurią norėtumėte išjungti. Tuomet idėja yra sugeneruoti savo pasirinktinį konfigūracijos failą su atitinkama komanda, kuri išsaugos config.jsonc failą jūsų vartotojo aplanke, paprastai ~/.config/fastfetch/.
Šios konfigūracijos redagavimas yra labai svarbus norint išnaudoti visas jos galimybes . Kadangi formatas yra JSON su komentarais, patys kūrėjai rekomenduoja naudoti redaktorių arba IDE, palaikančią JSON schemas (pvz., VSCode), kad jis galėtų siūlyti laukus, patvirtinti struktūrą ir išvengti kvailų klaidų modifikuojant parametrus arba pridedant naujus modulius.
Išplėstiniai nustatymai, formatai ir logotipo pritaikymas
„Fastfetch“ konfigūravimo sistema yra viena iš priežasčių, kodėl tiek daug vartotojų perėjo nuo „Neofetch“ . Ji ne tik leidžia pasirinkti, kurie moduliai rodomi ir kokia tvarka, bet ir leidžia labai detaliai valdyti kiekvienos eilutės formatą, tekstą, piktogramas, spalvas ir net tai, kaip tam tikri duomenys apskaičiuojami ir pateikiami.
Kiekvienas „Fastfetch“ modulis gali turėti savo išvesties formatą , apibrėžtą šablonais, kuriuose nurodote, kurie laukai ir kaip spausdinami. Pavyzdžiui, jei norite matyti tik GPU pavadinimą, galite naudoti supaprastintą formatą, kuris spausdina tik tą informaciją, praleidžiant tvarkykles , vaizdo atmintį ar kitus duomenis, kurie nėra svarbūs jūsų poreikiams.
Formatavimo modulis valdomas naudojant bendrą formatavimo parinktį ir konkrečiam moduliui būdingus parametrus. Galite peržiūrėti įrankio pagalbos skyrių, kad pamatytumėte, kurie kintamieji yra kiekviename modulyje ir kaip juos derinti. Tai leidžia kurti labai kompaktiškus ekrano kopijų rezultatus arba, atvirkščiai, išsamias ataskaitas, jei reikia nuodugniai peržiūrėti sistemą.
Logotipą taip pat galima visiškai pritaikyti . „Fastfetch“ apima specialią logotipo tvarkymo dokumentaciją, kurioje palaikomas kiekvienos dizaino dalies spalvų modifikavimas naudojant tokias parinktis kaip „--logo-color-1“, „--logo-color-2“ ir kt., priskiriant konkrečias spalvas kiekvienam vietos žymekliui. Tokiu būdu galite pakartotinai naudoti tą patį bazinį logotipą, pritaikydami spalvų paletę prie savo terminalo temos.
Naudodami specialius grafikos protokolus, galite įkelti net išorinius logotipus ar atvaizdus, jei juos palaiko terminalo emuliatorius. Projekte paaiškinama, kaip dirbti su „iTerm“ vaizdų protokolu arba su „sixel“ formato atvaizdais, o tai ypač aktualu „Windows“ terminale arba „mintty“, kur šios funkcijos yra iš dalies palaikomos.
Dažnos problemos, privatumas ir kasdieniai patarimai
Migruojant iš „Neofetch“ į „Fastfetch“, dažnai pasitaiko nedidelių neatitikimų , pvz., rodomas įrenginio vietinis IP adresas arba tam tikri tinklo ir aparatinės įrangos duomenys, kurie anksčiau buvo mažiau pastebimi. Geros žinios yra tai, kad beveik viską galima koreguoti arba išjungti atlikus kelis JSONC nustatymų pakeitimus.
Tipiškas pavyzdys yra modulis, rodantis vietinį IP adresą . Daugelis vartotojų nerimauja dėl privatumo, matydami tokius adresus kaip 192.168.xx, 10.xxx arba 172.xxx, tačiau šie adresai svarbūs tik jūsų vietiniame tinkle. Jie neatskleidžia jokios išorinės informacijos ir yra svarbūs tik tuo atveju, jei kažkas kitas yra prisijungęs prie to paties maršrutizatoriaus arba „Wi-Fi“ tinklo. Net ir tokiu atveju, jei juos matydami jus trikdote, galite išjungti atitinkamą modulį tiesiai konfigūracijos faile.
Vietinė IP informacija yra vienas naudingiausių modulių kai kuriems kūrėjams , ypač tiems, kurie valdo kelias virtualias mašinas ar bandymų serverius. Kai „Fastfetch“ veikia paleidžiant apvalkalą, galite iš karto pamatyti kiekvienos virtualios mašinos IP adresą ir prisijungti prie jos per SSH, nereikia kiekvieną kartą naudoti „ip addr“ ar panašių komandų .
Kita pasikartojanti problema yra sąveika su pažangiomis „Zsh“ temomis, tokiomis kaip „p10k“ . „Fastfetch“ dokumentacijoje įspėjama apie nesuderinamumą su „powerlevel10k“ „momentine komanda“: paleidus „Fastfetch“ po šios komandos inicijavimo, galima gauti neįprastų rezultatų. Rekomenduojama paleisti „Fastfetch“ prieš šią inicijavimo procedūrą arba, kita vertus, eksperimentuoti su tokiomis parinktimis kaip „--pipe false“, kad būtų įjungtas spalvotas režimas, o ne pritaikytas prie kanalo.
Kai „Fastfetch“ nepavyksta tinkamai aptikti grafinės aplinkos, langų tvarkyklės ar tam tikrų įrenginių , kūrėjai siūlo atlikti keletą greitų testų: eksportuoti kintamuosius, tokius kaip „XAUTHORITY“, kad įrankis rastų tinkamą grafikos konfigūraciją, arba paleisti tokias parinktis kaip „--wm-detect-plugin“, kad būtų pagerintas konkrečių langų tvarkyklių aptikimas. Taip pat dokumentuojami sprendimai, kaip atnaujinti aparatinės įrangos duomenų bazes ir pagerinti GPU identifikavimą.
„Fastfetch“ kaip natūrali „Neofetch“ evoliucija ir jos ryšys su bendruomene
Nors daugelis žmonių „Fastfetch“ vadina „naujuoju „Neofetch“ , tai iš tikrųjų nėra originalaus projekto atšaka ar tiesioginis tęsinys, o kitokia priemonė, parašyta su kita vidine filosofija, tačiau išlaikanti esmę: sistemos informaciją terminale rodyti vizualiai patraukliu būdu.
Nuo 2023 m. projektas gerokai išaugo dėl plačių pritaikymo parinkčių . Be pagrindinių nustatymų, „Fastfetch“ turi nemažai išankstinių nustatymų ir pavyzdžių, įskaitant konfigūraciją, kuri beveik idealiai atkartoja klasikinę „Neofetch“ išvestį, idealiai tinkančią tiems, kurie nori keisti įrankius neprarandant savo įprasto stiliaus.
Rekomenduojamas būdas dirbti su šiais išankstiniais nustatymais yra labai paprastas : pirmiausia sugeneruokite vietinį konfigūracijos failą naudodami `fastfetch --gen-config`, tada atidarykite vieną iš įtrauktų išankstinių nustatymų (pavyzdžiui, konkretų jums patinkantį .jsonc failą), nukopijuokite jo turinį į savo asmeninį `config.jsonc` failą ir išsaugokite. Nuo kito paleidimo „Fastfetch“ rodys išvestį su tuo stiliumi, o nuo tada galėsite toliau tikslinti informaciją.
Taip pat galima pradėti nuo minimalios konfigūracijos ir pridėti modulius tik tada, kai jų tikrai reikia, o tai labai naudinga tiems, kurie nori trumpos, paprastos sąrankos, idealiai tinkančios ekrano kopijoms ar mažiems ekranams. Pavyzdžiui, galite įtraukti tik sistemą, branduolį, darbalaukį, piktogramas, temą, skiriamąją gebą ir mažai ką kita, o visa kita pasilikti, kai norėsite atlikti išsamią apžvalgą.
Kalbant apie palaikymą ir ryšius su vartotojais, „Fastfetch“ turi gana aktyvią bendruomenę . Naudojimo klausimai paprastai sprendžiami diskusijose „GitHub“ platformoje, o klaidos pranešamos kaip problemos naudojant šabloną, kuris padeda kūrėjams atkurti problemą. Be to, projektas skatina teikti funkcijų užklausas, jei jos susijusios su aparatine įranga ar sistemos informacija.
Kodas yra atvirojo kodo, licencijuotas pagal leidžiamąją licenciją, o projektas gauna išorinę paramą, pavyzdžiui, kodo pasirašymą, kurią teikia specializuotos paslaugos. Kūrėjai taip pat patikslina, kad įrankis nesiunčia sistemos informacijos į jokį serverį, nebent vartotojas aiškiai sukonfigūruotų ką nors naudodamas komandų modulį arba išorines integracijas; todėl pagal numatytuosius nustatymus vykdymas lieka jūsų kompiuteryje.
„Neofetch“ ir „Fastfetch“ alternatyvos skirtingiems vartotojų profiliams
Nors „Fastfetch“ tapo pageidaujama „Neofetch“ alternatyva , tai nėra vienintelė parinktis, jei norite terminale rodyti arba peržiūrėti sistemos informaciją. Yra ir kitų įrankių, kurie taiko šiek tiek kitokius metodus ir yra skirti vartotojams, kuriems svarbiausia itin mažas dydis, absoliutus paprastumas arba aukštas techninių detalių lygis.
„Screenfetch“ yra viena artimiausių „Neofetch“ alternatyvų . Ji egzistuoja jau daugelį metų ir siūlo labai panašią patirtį: ASCII logotipą platinamajai programai, daugiau ar mažiau standartinius sistemos duomenis ir geras spalvų bei iliustracijų pritaikymo galimybes. Ji veikia „Linux“, „macOS“ ir „Windows“ sistemose, todėl yra labai praktiška, jei keičiate platformas ir norite išlaikyti nuoseklų stilių, nepasikliaujant vien „Fastfetch“.
Jei norite sumažinti savo užimamą vietą, tokie įrankiai kaip „Pfetch“ ir „Ufetch“ yra idealūs . „Pfetch“ yra labai lengvas duomenų rinkimo įrankis, pasižymintis minimalistiniu dizainu, kuris iš karto pradeda darbą ir neturi pažangių konfigūravimo funkcijų. „Ufetch“ šią filosofiją žengia dar toliau: mažas, greitas, beveik nereikalaujantis konfigūravimo, skirtas sistemoms su labai ribotais ištekliais arba tiems, kurie nori matyti tik kelis pagrindinius duomenų taškus, nieko daugiau nekeisdami.
„Archey4“ siūlo kompromisinį požiūrį ir lankstesnę kalbą . Parašyta Python kalba , ji leidžia vartotojams, turintiems šiek tiek patirties su kalba, ją modifikuoti arba išplėsti pagal savo poreikius. Ji siūlo vizualiai patrauklią sąsają, palaikymą „macOS“, „Linux“ ir „FreeBSD“ bei gana patogią konfigūraciją tiems, kurie renkasi atviresnius scenarijus, o ne JSON.
Pažengusiems vartotojams, kuriems reikia išsamios savo kompiuterio apžvalgos , „inxi“ yra išskirtinė priemonė. Tai komandinės eilutės įrankis, skirtas rodyti daugybę sistemos informacijos: GPU informaciją, tinklą, saugyklą , aparatinės įrangos konfigūraciją, tvarkykles ir daug daugiau. Jis nėra taip orientuotas į vizualinį patrauklumą kaip „Neofetch“ ar „Fastfetch“; jo stiprybė slypi pateikiamų duomenų gylyje.
Galiausiai, yra ir tokių projektų kaip „Sysfetch“ – palyginti nauja programa, pasižyminti lengvu ir pritaikomu požiūriu. Ji išlaiko ASCII logotipą ir kompaktišką išvesties dizainą, tačiau apima spalvų ir modulių išdėstymo keitimo parinktis. Tai gali būti geras pasirinkimas tiems, kurie nori kažko paprasto, bet su galimybe pritaikyti estetiką pagal savo skonį, nesileidžiant į pernelyg sudėtingas konfigūracijas.
Atsižvelgiant į šią situaciją, realybė tokia, kad nebesiribojate vien „Neofetch “: „Fastfetch“ pelnytai užsitarnavo savo, kaip įpėdinio, vietą dėl savo greičio, tikslumo ir aktyvios priežiūros, o tokios priemonės kaip „Screenfetch“, „Pfetch“, „Ufetch“, „Archey4“, „inxi“ ir „Sysfetch“ patenkina labai specifinius poreikius – nuo itin mažo našumo iki išsamios techninės analizės. Galutinis pasirinkimas priklauso nuo to, ar ieškote akį traukiančių ekrano kopijų, kad parodytumėte savo darbalaukį, išsamių duomenų trikčių šalinimui ar tiesiog greitos komandos, kuri primintų, ką, po galais, naudojate tame pamirštame terminale.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.

