Zakaj imamo raje ukazno vrstico kot GUI-je?

Ob pregledu drugih člankov sem naletel na to majhno vprašanje, ki mi je povzročilo veliko zabave, res pa je, da je ena od prvih stvari, s katero se srečujejo uporabniki drugih sistemov (razen FreeBSD), ta, da ne uporabljamo GUI-jev. Resnici na ljubo se mi je zdelo prav tako radovedno na začetku mojega potovanja po GNU / Linux. Moram priznati, da sčasoma zdaj uporabljam ukazno vrstico veliko bolj kot kateri koli drug program GUI in pogosto imam raje programe ukazne vrstice kot bolj dodelane programe z bleščečimi GUI-ji.

Mit

Pravzaprav to ni nič drugega kot urbani mit, kajti v nasprotju z drugimi sistemi, katerih imena tukaj ne bodo omenjena, je to v GNU / Linux, kjer resnično imate libertad izbire. Želim si, da bi v drugih sistemih obstajala vsestranskost, ki obstaja tukaj. Toda poglejmo to zadevo bolj poglobljeno, sicer marsikaj ni jasno:

Strežniki

Vsi smo besedo že slišali Strežnik, nekateri verjamejo, da gre za tiste super računalnike, ki poganjajo Google ali Amazon, ali tistega v vašem podjetju. Toda v resnici je a Strežnik odgovori na a model dela. S tem izrazom se sklicujemo na dejstvo, da imamo program, ki je na voljo uporabnikom (stranke) in jim nekaj izroči. Osnovni primer je Apache, ki se uporablja za služijo spletne strani na internetu. Ta program prinaša html v stranke ki to zahtevajo.

Slikovni strežnik

Ne samo, da je strežnik lahko v super računalnikih, ki jih omogočajo Google in številna druga podjetja, tudi najstarejši prenosnik je lahko strežnik, še posebej, ko govorimo o slikah. Vsi vodimo a strežnik slik v naših prenosnikih, da imajo funkcionalen zaslon, v tem primeru strežnik in stranke gre za isto osebo. Najpogostejši primer je X (znano kot xorg-server v številnih distribucijah) in njegovo novo zamenjavo Wayland. Ne bomo podrobno pojasnjevali, zakaj organizacija ali kako deluje Wayland ali filozofije, ki obstajajo za temi velikimi projekti, vendar bomo jasno povedali, da lahko po njihovi zaslugi računamo na spletni brskalnik na primer Firefox ali Chrome ali številni drugi programi.

Upravitelj oken

Upravitelji oken delajo neposredno s slikovnim strežnikom, njihovo delo je na "nižji" ravni, saj upravljajo (odpusti odvečnost), kako se okna ustvarjajo, spreminjajo, zapirajo. Običajno so precej preprosti in na njih temeljijo namizna okolja. Seznam je velik, toda tu bom pustil samo idejo, da so minimalistična programska oprema, ki omogočajo dokaj osnovni nadzor nad slikovnim strežnikom.

Namizno okolje

Bolj specializiran nabor programske opreme, ki ne samo omogoča delovanje slikovnega strežnika, temveč omogoča tudi prilagoditve. Med temi sta najstarejša in najtežja KDE in GNOME, imamo pa tudi lažja okolja, kot sta LXDE ali Mate, cimet itd.

CLI (vmesnik ukazne vrstice)

Po kratkem pogledu na svet slikovnih strežnikov se zdaj spet obrnemo na našo temo. CLI, pomeni tudi ves program, ki se izvaja v ukazni vrstici git, vim, weechat, ali no, karkoli vam še pade na pamet. Vidite, da govorim o programih, ki, čeprav se izvajajo v ukazni vrstici, kažejo nekakšen "grafični vmesnik", kot je weechat o vim. Vsem, ki jih niso preizkusili, jih priporočam, v bistvu so tisti, ki jih uporabljam cel dan.

Zakaj je CLI boljši od GUI

Poskusimo nekaj precej preprostega  Pred dnevi sem želel delati na popravku za Portage (upravitelj paketov Gentoo). Kot vsak dober skupni projekt tudi število vrstic kode presega 70k. Poskusite to odpreti v IDE-ju, kot je NinjaIDE (Portage je napisan v Pythonu), in ne bo trajalo dolgo, ko boste opazili, da ko se zaslon začne nalagati, postane vaša naprava izjemno počasna (vsaj moj i7 je to storil) in to samo poskuša odprite kodo in spremenite na privzeto barvo «pomoč».

Zdaj poskusite storiti enako z vimNaložil me je v nekaj milisekundah, hkrati pa je dal "lepe" barve in vse ostalo.

CLI je že dolgo prej

Nekateri tukaj bodo rekli, da so ti programi starodavne, Jih pokličem robusten. Če bi lahko videli število ur, vloženih v gradnjo emacs, vim, gdbin stotine drugih konzolnih programov lahko opazijo, da je količina kode in funkcionalnosti tako velika, da so praktično že rešili vse, kar so potrebovali. Veliko GUI Za programe, ki so v svojem CLI že zanesljivi, nikoli ne bodo imeli enake količine funkcionalnosti, to preprosto zato, ker če bi na primer naredili zavihek za vsak razpoložljivi podkomando git, izgubili bi se med možnostmi in bi bilo kontraproduktivno, ker bi otežilo delo.

CLI je hitrejši

Magija se začne s ključem Tab, to ni le vaš najboljši prijatelj pri brskanju po namizjih v vašem terminalu, ampak ko je pravilno konfiguriran, vam omogoča, da dolge stavke skrajšate na 2 črki in zavihek, 3 črke in zavihek ali celo črko in Tab.

A to ni edina prednost, tisti, ki smo si vzeli čas za učenje vim o emacs Lahko rečemo, da čeprav je učna krivulja nekoliko višja od današnje IDE-jev, so rezultati produktivnosti na koncu neverjetni, vendar si človek ne more predstavljati časa, ki ga lahko izgubimo s premikanjem miške. Če v 90% primete roke na tipkovnici, se ne naučite zgolj koncentracije, poleg tega pa vas dejstvo, da toliko tipkate po tipkovnici, naredi precej okretnega in produktivnega. In zdaj se vrnemo k prejšnji točki, saj smo bili že toliko časa, da imajo programi, kot so ti, že vse funkcije, ki bi si jih nekdo lahko omislil, na pamet pa mi pade dokaj pogost rek za tiste, ki uporabljamo vim:

Če uporabljate več kot 4 tipke, obstaja morda boljši način.

Preprost, a zmogljiv, vim vam omogoča, da z velikim številom tipk in možnimi kombinacijami naredite vse, človek se nikoli ne ustavi, res pa je tudi, da za njegovo uporabo ni treba poznati vseh, za začetek je dovolj približno 10 ali 15 biti bolj produktivna.

CLI vam daje popoln nadzor

Ko nekdo izvaja operacije z miško ali programi s slikovnega strežnika, vse dodatne konfiguracije, ki se izvajajo v trenutku klika, niso vedno prisotne, s terminalom se to ne zgodi, tu imate absolutno moč se izvrši ali ne, s katero možnostjo ali v kakšnem obsegu. Sčasoma ugotoviš, da potrebuješ manj, kot si misliš, in to ti pomaga narediti stvari bolj osredotočeno.

Tudi GUI ima svojo stvar

Ne bom rekel, da bi morali vsi vedno uporabljati CLI, tudi to ni idealno, sam skoraj ves čas uporabljam GUI-je, da napišem to objavo, ki jo uporabljam Chrome, in da vidim svoja e-poštna sporočila, ki jih uporabljam Evolution (čeprav mutt zadnje čase precej). In domnevam, da je to največji mit od vseh ... da ljudje mislijo, da sta GNU/Linux le terminal, všeč mi je moje namizno okolje, je precej minimalistično, vendar mi je tako všeč  In ponavadi imam samo dva ali tri programi, ki se izvajajo, moj Chrome, moj Evolution in moj terminal 

To je nekaj razlogov, zakaj so mi tako všeč CLI-ji in zakaj vas vabim, da jim date priložnost, morda boste pozneje tako kot jaz uporabljali več CLI-jev kot GUI-jev  Lep pozdrav


Dodaj kot prednostni vir v Googlu