Miks eelistame GUI-dele käsurida?

Teiste artiklite ülevaatamisel sattusin selle väikese küsimuse peale, mis tekitas minus palju nalja, on tõsi, et üks esimesi asju, mis teiste süsteemide (va FreeBSD) kasutajad meile näkku satuvad, on see, et me ei kasuta GUI-sid. Tõtt-öelda tundus see mulle ka GNU / Linuxi reisi alguses üsna uudishimulik. Pean tunnistama, et aja jooksul kasutan käsurida nüüd palju rohkem kui ükski teine ​​GUI-programm ja ma eelistan mitu korda käsureaprogramme keerukamatele programmidele, millel on pimestavad GUI-d.

Müüt

Tegelikult pole see midagi muud kui linnamüüt, sest erinevalt teistest süsteemidest, mille nimesid siin ei mainita, on see GNU / Linuxis seal, kus teil tegelikult on vabadus valitud. Soovin, et teistes süsteemides oleks siin olemas mitmekülgsus. Vaatame seda asja lähemalt, muidu pole paljud asjad selged:

Serverid

Me kõik oleme seda sõna kuulnud Server, mõned usuvad, et nad on need superarvutid, mis töötavad Google'i või Amazoni või teie ettevõtte arvutitega. Kuid reaalsus on see, et a Server vastata a töömudel. Seda terminit tähistame asjaolule, et meil on kasutajatele kättesaadav programm (kliendid) ja ulatab neile midagi. Põhinäide on Apache, mida kasutatakse teenima veebisaidid Internetis. See programm edastab HTML-i aadressile kliendid kes seda taotlevad.

Pildiserver

Kuid mitte ainult server ei saa olla superarvutites, mida Google ja paljud teised ettevõtted võimaldavad, isegi "vanim" sülearvuti võib olla server, eriti kui me räägime piltidest. Me kõik juhime a server meie sülearvutites olevate piltide jaoks, et saada funktsionaalne ekraan, antud juhul server ja klient nad on sama inimene. Kõige tavalisem näide on X (tuntud kui xorg-server paljudes jaotustes) ja selle uus asendamine Wayland. Me ei hakka üksikasjalikult selgitama, miks org või kuidas Wayland töötab, või nende suurte projektide taga peituvate filosoofiate kohta, kuid teeme selgeks, et just tänu neile on meil veebibrauser nagu Firefox või Chrome või paljud muud programmid.

Aknahaldur

Aknahaldurid töötavad otse pildiserveriga, nende töö on "madalamal" tasemel, kuna nad haldavad (andestavad üleliigsust) seda, kuidas aknad luuakse, muudetakse, suletakse. Need on tavaliselt üsna lihtsad ja neile on üles ehitatud töölaua keskkond. Nimekiri on suur, kuid jätan siia lihtsalt mõtte, et need on minimalistlikud tarkvarad, mis võimaldavad teil pildiserveri üle üsna elementaarset juhtimist.

Töölaua keskkond

Spetsiaalsem tarkvarakomplekt, mis võimaldab mitte ainult pildiserveri kasutamist, vaid pakub ka kohandamisvõimalusi. Nende seas on vanimad ja raskemad KDE ja GNOME, kuid meil on ka kergemaid keskkondi nagu LXDE või Mate, Cinnamon jne.

CLI (käsurea liides)

Pärast põgusat pilti piltserverite maailmale pöördume nüüd uuesti oma teema juurde. CLItähendab ka mis tahes programmi, mida käivitatakse käsurea abil git, vim, weechat, või noh, mis iganes veel pähe tuleb. Näete, et ma räägin programmidest, mis, kuigi need käivitatakse käsureal, näitavad omamoodi "graafilist liidest" nagu weechat o vim. Kõigile neile, kes pole neid proovinud, soovitan neid, põhimõtteliselt kasutan neid terve päeva.

Miks on CLI parem kui GUI

Proovime midagi üsna lihtsat  Teisel päeval tahtsin ma plaastri kallal töötada Portage (Gentoo paketihaldur). Nagu iga hea koostööprojekt, ületab koodiridade arv 70 k. Proovige see avada IDE-s nagu NinjaIDE (Portage on kirjutatud Pythonis) ja märkate varsti, et kui ekraan hakkab laadima, muutub teie masin üliaeglaseks (vähemalt minu i7 tegi seda) ja see lihtsalt üritab avage kood ja muutke «abi» vaikevärviks.

Nüüd proovige teha sama vim, laadis see mind millisekundite jooksul ja pani samal ajal "ilusad" värvid ja kõik muu.

CLI on olnud ammu varem

Mõni siin ütleb, et need programmid on vana, Ma helistan neile jõuline. Kui näeksite ehitamiseks investeeritud tundide arvu emacs, vim, gdb, ja sadu muid konsooliprogramme, võite märgata, et koodi ja funktsioonide arv on nii suur, et nad on praktiliselt juba kõik lahendamiseks vajaminevad lahendanud. Palju GUI programmide jaoks, mis on juba oma CLI-s tugevad, pole neil kunagi sama palju funktsionaalsust, lihtsalt sellepärast, et kui teeksime näiteks vahekaardi igale saadaolevale alamkäsule git, kaotaksime end valikuvõimaluste vahel ja see oleks kahjulik, sest see muudaks töötamise keeruliseks.

CLI on kiirem

Maagia algab võtmest Tab, see pole mitte ainult teie parim sõber terminalis töölauad sirvimisel, vaid kui see on korralikult konfigureeritud, võimaldab see lühendada pikki lauseid 2 täheks ja vaheleheks, 3 täheks ja vaheleheks või isegi täheks ja täheks Tab.

Kuid see pole ainus eelis, need meist, kes on õppimiseks aega võtnud vim o emacs Võime öelda, et ehkki õppimiskõver on tänapäeval IDE-de omast pisut kõrgem, on lõpuks tootlikkuse tulemused hämmastavad, ei kujuta ette aega, mis võib hiire liigutamisel kaduma minna. Käte klaviatuuril hoidmine õpetab 90% juhtudest mitte ainult keskendumist, vaid see, et klaviatuuril nii palju kirjutate, muudab teid üsna vilgas ja produktiivseks. Ja nüüd naaseme eelmise punkti juurde, olles nii kaua meiega olnud, on sellistel programmidel juba kõik funktsioonid, mida keegi võiks välja mõelda, meelde tuleb üsna levinud ütlus neile, kes kasutavad vimi:

Kui kasutate rohkem kui 4 võtit, võib olla ka parem viis.

Lihtne, kuid võimas, vim võimaldab teil kõike teha suure hulga klahvide ja võimalike kombinatsioonidega, üks ei lõpe kunagi õppimist, kuid on ka tõsi, et selle kasutamiseks ei pea neid kõiki tundma, alustamiseks piisab umbes 10-st või 15-st olla produktiivsem.

CLI annab teile täieliku kontrolli

Kui keegi teeb hiire või pildiserveri programmidega toiminguid, pole kõiki klõpsamise hetkel käivitatavaid lisakonfiguratsioone alati olemas, seda ei juhtu terminaliga, siin on teil absoluutne võim see täidetakse või mitte, millise võimalusega või millises ulatuses. Aja jooksul mõistate, et vajate vähem kui arvate, ja see aitab teil asju teha fokuseeritumalt.

Ka GUI-l on oma asi

Ma ei hakka ütlema, et me kõik peaksime alati kasutama CLI-d, see pole ka ideaalne, ma ise kasutan GUI-sid peaaegu kogu aeg, selle postituse kirjutamiseks kasutan oma Chrome'i ja oma e-kirjade nägemiseks kasutan Evolutionit (kuigi kasutan ka mutt viimasel ajal üsna vähe). Ja ma arvan, et see on kõige suurem müüt... et inimesed arvavad, et GNU/Linux on ainult terminalid, mulle meeldib mu töölauakeskkond, see on üsna minimalistlik, aga mulle meeldib nii  Ja mul on tavaliselt ainult kaks või kolm töötavad programmid, minu Chrome, minu Evolution ja terminal 

Need on mõned põhjused, miks mulle CLI-d nii väga meeldivad ja miks ma kutsun teid neile võimalust andma, võib-olla hakkate hiljem nagu mina kasutama rohkem CLI-sid kui GUI-sid  Lugupidamisega


Lisa eelistatud allikana Google'is