Miksi suosimme komentoriviä käyttöliittymiin?

Tarkastellessani muita artikkeleita törmäsin tähän pieneen kysymykseen, joka aiheutti minulle paljon hauskaa, on totta, että yksi ensimmäisistä asioista, jotka muiden järjestelmien (lukuun ottamatta FreeBSD: tä) käyttäjät kohtaavat, on, että emme käytä käyttöliittymiä. Totta puhuen, se tuntui minusta myös melko utelias GNU / Linux-matkan alussa. Minun on myönnettävä, että ajan myötä käytän nyt komentoriviä paljon enemmän kuin mitä tahansa muuta GUI-ohjelmaa, ja monta kertaa pidän parempana komentoriviohjelmista kuin monimutkaisemmista ohjelmista, joissa on häikäisevät käyttöliittymät.

Myytti

Tämä on itse asiassa vain urbaanilegenda, sillä toisin kuin muissa järjestelmissä, joiden nimiä ei tässä mainita, GNU/Linuxissa on todella valinnanvapautta . Toivoisin, että muut järjestelmät tarjoaisivat täällä vallitsevaa monipuolisuutta. Mutta tarkastellaanpa tätä asiaa tarkemmin, muuten monet asiat jäävät epäselviksi:

palvelimet

Olemme kaikki kuulleet sanan "palvelin". Jotkut ihmiset ajattelevat niitä supertietokoneita, jotka pyörittävät Googlea tai Amazonia tai oman yrityksesi palvelinta. Mutta todellisuudessa palvelin toimii tietyn mallin mukaan . Käytämme tätä termiä viittaamaan ohjelmaan, joka on käyttäjien ( asiakkaiden ) käytettävissä ja toimittaa heille jotakin. Perusesimerkki on Apache , jota käytetään verkkosivujen tarjoamiseen internetissä. Tämä ohjelma toimittaa HTML-koodia sitä pyytäville asiakkaille .

Kuvapalvelin

Mutta palvelin ei voi olla vain supertietokoneissa, jotka Google ja monet muut yritykset mahdollistavat, jopa "vanhin" kannettava tietokone voi olla palvelin, varsinkin kun puhumme kuvista. Meillä kaikilla on a palvelin kuvia kannettavissa tietokoneissamme, jotta niillä olisi toimiva näyttö, tässä tapauksessa palvelin ja asiakas he ovat sama henkilö. Yleisin esimerkki on X (tunnetaan nimellä xorg-server monissa jakeluissa) ja sen uusi korvaus Wayland. Emme aio antaa yksityiskohtaista selitystä sille, miksi org, tai miten Wayland toimii, tai näiden suurten projektien takana olevat filosofiat, mutta aiomme tehdä selväksi, että heillä on mahdollisuus selaimeen kuten Firefox tai Chrome tai monet muut ohjelmat.

Ikkunanhallinta

Ikkunanhallinnan ohjelmat toimivat suoraan kuvapalvelimen kanssa. Niiden toiminta on alemmalla tasolla, sillä ne hallitsevat (redundanssin vuoksi) ikkunoiden luomista, muokkaamista ja sulkemista. Ne ovat yleensä melko yksinkertaisia, ja työpöytäympäristöt rakennetaan niiden päälle. Lista on pitkä, mutta jätän sen tähän: ne ovat minimalistisia ohjelmistoja , jotka mahdollistavat melko peruskuvapalvelimen hallinnan.

Työpöytäympäristö

Erikoisempi ohjelmistosarja, joka ei ainoastaan ​​mahdollista kuvapalvelimen toimintaa, mutta tarjoaa myös mukautusominaisuudet. Näistä vanhimmat ja raskaimmat ovat KDE ja GNOME, mutta meillä on myös kevyempiä ympäristöjä, kuten LXDE tai Mate, Cinnamon jne.

CLI (komentoriviliitäntä)

Lyhyen katsauksen jälkeen kuvapalvelimien maailmaan palataan nyt aiheeseen. CLI, tarkoittaa kaikkia ohjelmia, jotka suoritetaan komentorivillä git, vim, weechat, tai mikä muu tulee mieleen. Voit nähdä, että puhun ohjelmista, jotka, vaikka ne suoritetaan komentorivillä, näyttävät eräänlaisen "graafisen käyttöliittymän", kuten weechat o vim. Kaikille, jotka eivät ole kokeilleet niitä, suosittelen heitä, niitä käytän periaatteessa koko päivän.

Miksi CLI on parempi kuin GUI

Kokeillaanpa jotain aika yksinkertaista  Halusin toissapäivänä työstää korjauspäivitystä Portageen (Gentoon paketinhallintaohjelma) . Kuten missä tahansa hyvässä yhteistyöprojektissa, koodin määrä ylittää 70 000 riviä. Kokeile avata se IDE:ssä, kuten NinjaIDE:ssä (Portage on kirjoitettu Pythonilla), niin huomaat pian, että heti kun näyttö alkaa latautua, koneesi hidastuu erittäin paljon (ainakin minun i7:ssäni hidastui), ja tämä oli vain yritys avata koodi ja muuttaa oletusarvoista "ohje"-väriä.

Yritä nyt tehdä sama vim, se ladasi minut muutamassa tuhannesosassa ja toi samalla "kauniit" värit ja kaiken muun.

CLI on ollut kauan aiemmin

Jotkut täällä sanovat, että nuo ohjelmat ovat antiguos, Soitan heille kestävä. Jos voisit nähdä rakentamiseen investoitujen tuntien määrän emacs, vim, gdb, ja sadat muut konsoliohjelmat, saattavat huomata, että koodin ja toimintojen määrä on niin suuri, että he ovat käytännössä ratkaisseet kaiken tarvittavan. Monet GUI Niille ohjelmille, jotka ovat jo vankat CLI: ssä, niillä ei koskaan ole yhtä paljon toiminnallisuutta, yksinkertaisesti siksi, että jos teemme esimerkiksi välilehden jokaiselle käytettävissä olevalle alikomennolle git, menetämme itsemme vaihtoehtojen välillä ja se olisi haitallista, koska se vaikeuttaisi työskentelyä.

CLI on nopeampi

Taika alkaa avaimesta Tab, tämä ei ole vain paras ystäväsi, kun selaat päätelaitteen työpöytiä, mutta kun se on määritetty oikein, sen avulla voit lyhentää pitkiä lauseita kahteen kirjaimeen ja sarkaimeen, 2 kirjaimeen ja sarkaimeen tai jopa kirjaimeen ja a Välilehti.

Mutta tämä ei ole ainoa etu, meistä, jotka olemme käyttäneet aikaa oppimiseen vim o emacs Voimme sanoa, että vaikka oppimiskäyrä on nykyään hieman korkeampi kuin IDE: n, tuottavuuden tulokset ovat lopulta hämmästyttäviä, mutta ei voida kuvitella aikaa, joka voi kadota hiirtä liikuttaessa. Käsien käyttäminen näppäimistöllä 90% ajasta opettaa paitsi keskittymistä, myös se, että kirjoitat niin paljon näppäimistöön, tekee sinusta melko ketterän ja tuottavan. Ja nyt palataan edelliseen kohtaan, koska olemme olleet kanssamme niin kauan, tällaisilla ohjelmilla on jo kaikki toiminnot, jotka joku voisi ajatella, mieleen tulee melko yleinen sanonta meille, jotka käyttävät vim:

Jos käytät enemmän kuin 4 avainta, voi olla parempi tapa.

Yksinkertainen mutta tehokas, vim antaa sinun tehdä kaiken suurella määrällä avaimia ja mahdollisia yhdistelmiä, oppimista ei koskaan lopeta, mutta on myös totta, että sen käyttämiseksi ei ole välttämätöntä tuntea kaikkia, aloitukseen riittää noin 10 tai 15 olla tuottavampi.

CLI antaa sinulle täydellisen hallinnan

Kun suoritetaan toimintoja hiirellä tai ohjelmilla kuvapalvelimelta, kaikkia napsautuksen yhteydessä suoritettavia ylimääräisiä kokoonpanoja ei ole aina olemassa, tätä ei tapahdu päätelaitteen kanssa, tässä sinulla on absoluuttinen voima se toteutetaan vai ei, millä vaihtoehdolla tai missä määrin. Ajan myötä huomaat, että tarvitset vähemmän kuin luulet, ja se auttaa sinua tekemään asioita kohdennetummin.

GUI: lla on myös oma

En aio sanoa, että meidän kaikkien tulisi käyttää CLI: tä aina, se ei ole myöskään ihanteellinen, minä itse käytän GUI: itä melkein koko ajan, kirjoittaakseni tämän viestin käytän Chromeani ja nähdäksesi sähköpostini käytän Evolutionia (vaikka käytän myös mutt melko vähän viime aikoina). Ja tämä on varmaan suurin myytti... että ihmiset ajattelevat, että GNU/Linux ovat vain päätelaitteita, pidän työpöytäympäristöstäni, se on melko minimalistinen, mutta pidän siitä niin  Ja minulla on yleensä vain kaksi tai kolme käynnissä olevat ohjelmat, Chrome, Evolution ja pääte 

Nämä ovat joitakin syitä, miksi pidän CLI:istä niin paljon ja miksi pyydän sinua antamaan niille mahdollisuuden, ehkä myöhemmin päädyt käyttämään enemmän CLI:itä kuin GUI:ita  Terveisin


Lisää ensisijaiseksi lähteeksi Googlessa