Prečo uprednostňujeme príkazový riadok pred GUI?

Keď som si preštudoval ďalšie články, narazil som na túto malú otázku, ktorá mi spôsobila veľa zábavy, je pravda, že jednou z prvých vecí, s ktorou sa stretnú používatelia iných systémov (okrem FreeBSD), je, že nepoužívame grafické užívateľské rozhranie. Pravdupovediac, tiež mi to prišlo dosť zvedavé na začiatku mojej cesty GNU / Linuxom. Musím uznať, že v priebehu času teraz používam príkazový riadok oveľa viac ako akýkoľvek iný program GUI a často uprednostňujem programy príkazového riadku pred prepracovanejšími programami s oslnivými GUI.

Mýtus

V skutočnosti to nie je nič viac ako mestský mýtus, pretože na rozdiel od iných systémov, ktorých mená tu nebudeme spomenúť, práve v GNU/Linuxe máte skutočnú slobodu výberu. Prial by som si, aby iné systémy ponúkali takú všestrannosť, aká existuje tu. Pozrime sa však na túto problematiku hlbšie, inak zostáva veľa vecí nejasných:

servery

Všetci sme už počuli slovo „server“. Niektorí ľudia si predstavia superpočítače, ktoré poháňajú Google alebo Amazon, alebo ten vo vašej firme. Realita je však taká, že server funguje podľa špecifického modelu. Tento termín používame na označenie programu, ktorý je k dispozícii používateľom ( klientom ) a niečo im poskytuje. Základným príkladom je Apache , ktorý sa používa na poskytovanie webových stránok na internete. Tento program poskytuje HTML klientom , ktorí oň požiadajú.

Obrazový server

Nielen server však môže byť na super počítačoch, ktoré umožňuje spoločnosť Google a mnoho ďalších spoločností, dokonca aj „najstarší“ notebook môže byť Server, najmä keď hovoríme o obrázkoch. Všetci bežíme a Server obrázkov v našich laptopoch, aby sme mali funkčnú obrazovku, v tomto prípade Server zákazník sú rovnaká osoba. Najbežnejším príkladom je X (známy ako xorg-server v mnohých distribúciách) a jeho nová náhrada Wayland. Nebudeme podrobne vysvetľovať, prečo sú org, ako funguje Wayland alebo filozofia, ktorá stojí za týmito skvelými projektmi, ale objasníme, že práve vďaka nim sa môžeme spoľahnúť na webový prehliadač ako Firefox alebo Chrome alebo mnoho ďalších programov.

Správca okien

Správcovia okien pracujú priamo s obrazovým serverom. Ich funkcia je na nižšej úrovni, pretože spravujú (zámerne redundantne) spôsob vytvárania, úpravy a zatvárania okien. Zvyčajne sú pomerne jednoduché a sú na nich postavené desktopové prostredia. Zoznam je dlhý, ale nechám to tak: sú to minimalistické softvérové ​​programy , ktoré umožňujú pomerne základné ovládanie obrazového servera.

Desktopové prostredie

Špecializovanejšia sada softvéru, ktorá umožňuje nielen prevádzku obrazového servera, ale poskytuje aj možnosti prispôsobenia. Medzi nimi najstaršie a najťažšie sú KDE a GNOME, ale máme aj ľahšie prostredia ako LXDE alebo Mate, Cinnamon atď.

CLI (rozhranie príkazového riadku)

Po krátkom pohľade na svet obrazových serverov sa teraz opäť venujeme našej téme. CLI, znamená všetky programy, ktoré sa vykonávajú príkazovým riadkom git, vim, weechat, alebo dobre, čokoľvek iné ma napadne. Vidíte, že hovorím o programoch, ktoré síce bežia na príkazovom riadku, ale vykazujú akési „grafické rozhranie“ weechat o vim. Pre všetkých, ktorí ich neskúsili, odporúčam, sú to v podstate tie, ktoré používam celý deň.

Prečo je CLI lepšie ako GUI

Skúsme niečo celkom jednoduché  Nedávno som chcel pracovať na záplate pre Portage (správca balíčkov Gentoo) . Ako v každom dobrom kolaboratívnom projekte, množstvo kódu presahuje 70 tisíc riadkov. Skúste ho otvoriť v IDE ako NinjaIDE (Portage je napísané v Pythone) a čoskoro si všimnete, že hneď ako sa obrazovka začne načítavať, váš počítač sa stane extrémne pomalým (aspoň môj i7 áno) a toto bol len pokus o otvorenie kódu a zmenu predvolenej farby „nápovedy“.

Teraz skúste urobiť to isté s vimNaložilo ma to v priebehu niekoľkých milisekúnd a zároveň to dalo „pekné“ farby a všetko ostatné.

CLI bolo už dávno predtým

Niektorí tu povedia, že tieto programy sú starý, Volám im robustný. Keby ste videli počet hodín investovaných do stavby emacs, vim, gdba stovky ďalších konzolových programov si môžu všimnúť, že množstvo kódu a funkčnosti je také veľké, že prakticky vyriešili všetko, čo k vyriešeniu potrebovali. Veľa GUI pre programy, ktoré sú už vo svojom CLI robustné, nikdy nebudú mať rovnaké množstvo funkcií, to jednoducho preto, že keby sme vytvorili kartu pre každý dostupný čiastkový príkaz, napríklad git, stratili by sme sa medzi možnosťami a bolo by to kontraproduktívne, pretože by to sťažilo prácu.

CLI je rýchlejšie

Kúzlo sa začína kľúčom Tab, toto je nielen váš najlepší priateľ pri prehľadávaní pracovných plôch vo vašom termináli, ale ak je správne nakonfigurovaný, umožňuje vám skrátiť dlhé vety na 2 písmená a na kartu, 3 písmená a na kartu, alebo dokonca na písmeno a Tab.

Ale to nie je jediná výhoda pre nás, ktorí sme si našli čas a učili sa vim o emacs Môžeme povedať, že hoci krivka učenia je v súčasnosti o niečo vyššia ako krivka IDE, nakoniec sú výsledky produktivity úžasné, človek si nedokáže predstaviť čas, ktorý je možné stratiť pri pohybe myšou. Mať ruky na klávesnici 90% času nielenže učí koncentráciu, ale skutočnosť, že toľko píšeš na klávesnici, ťa robí dosť svižným a produktívnym. A teraz sa vraciame k predchádzajúcemu bodu, keďže sme tu už tak dlho, programy ako tieto už majú všetky funkcie, ktoré by niekoho napadli, napadne mi pomerne bežné príslovie pre tých z nás, ktorí používajú vim:

Ak použijete viac ako 4 klávesy, môže existovať lepší spôsob.

Jednoduchý, ale výkonný, vim vám umožní robiť všetko s veľkým počtom klávesov a možných kombinácií, človek sa nikdy neprestane učiť, ale je tiež pravda, že na to, aby ste ich mohli používať, nie je potrebné poznať ich všetky, zhruba 10 alebo 15 stačia na to, aby ste začali byť produktívnejší.

CLI vám dáva úplnú kontrolu

Keď niekto vykonáva operácie pomocou myši alebo programov z obrazového servera, všetky ďalšie konfigurácie, ktoré sa vykonajú v okamihu kliknutia, nie sú vždy k dispozícii, u terminálu sa to nestane, tu máte absolútnu moc toho, čo to je vykonaná alebo nevykonaná, s akou možnosťou alebo v akom rozsahu. Postupom času si uvedomíte, že potrebujete menej, ako si myslíte, a to vám pomôže robiť veci cielenejšie.

GUI má tiež svoju vlastnú vec

Nebudem tvrdiť, že by sme mali všetci používať CLI vždy, ani to nie je ideálne, sám používam GUI takmer stále, na napísanie tohto príspevku používam svoj Chrome a na prezeranie svojich e-mailov používam Evolution (aj keď Tiez pouzivam mutt v poslednej dobe dosť). A predpokladám, že toto je najväčší mýtus zo všetkých... že ľudia si myslia, že GNU/Linux sú len terminály, mám rád svoje desktopové prostredie, je dosť minimalistické, ale páči sa mi to takto  A zvyčajne mám len dva alebo tri spustené programy, môj Chrome, môj Evolution a môj terminál 

Toto sú niektoré z dôvodov, prečo mám tak rád CLI a prečo vás pozývam, aby ste im dali šancu, možno neskôr skončíte ako ja a budete používať viac CLI ako GUI  S pozdravom


Pridať ako preferovaný zdroj v Google