Per què preferim la línia d'ordres als GUIs?

Revisant altres articles vaig topar amb aquesta petita pregunta que em va causar molta gràcia, és veritat que una de les primeres coses que ens treuen en cara usuaris d'altres sistemes (excepte FreeBSD) és que no fem servir els GUIs. Francament, a mi també em va semblar força curiós a el principi del meu viatge per GNU / Linux. He d'admetre que amb el passar el temps, ara utilitzo molt més la línia de comandes que qualsevol altre programa amb GUI, i moltes vegades prefereixo programes dins de la línia d'ordres a programes més elaborats amb GUIs enlluernadors.

el mite

En realitat això no és més que un mite urbà, ja que a diferència d'altres sistemes els noms no seran mencionats aquí, és en GNU / Linux on realment tens llibertat d'elecció. Ja voldria que en altres sistemes existís la versatilitat que existeix aquí. Però vegem en més profunditat aquest assumpte, que si no, no queden clares moltes coses:

Servidors

Tots hem sentit de la paraula servidor, alguns creuen que són aquestes super ordinadors que alimenten Google o Amazon, o la que està en la teva empresa. Però la realitat és que un servidor respon a un model de treball. Fem servir aquest terme per fer referència al fet que tenim un programa que està a disposició dels usuaris (clients) I els lliura alguna cosa. Un exemple bàsic és Apache, El qual s'usa per a servir pàgines web a internet. Aquest programa lliurament html als clients que ho sol·licitin.

Servidor d'imatges

Però no solament un servidor pot estar en les super ordinadors que fan possible Google i moltes altres empreses, fins i tot la portàtil més «antiga» pot ser un servidor, De manera especial quan parlem d'imatges. Tots correm un servidor d'imatges en les nostres portàtils per poder tenir una pantalla funcional, en aquest cas el servidor client  són la mateixa persona. L'exemple més comú és X (Conegut com xorg-server en moltes distribucions) i el seu nou reemplaçament Wayland. No anem a donar una explicació detallada de per què el org, o com és que Wayland funciona, o les filosofies que hi ha darrere d'aquests grans projectes, però si anem a deixar clar que és gràcies a ells que nosaltres podem comptar amb un navegador web com Firefox o Chrome, o molts altres programes.

Gestor de finestres

Els gestors de finestres treballen directament amb el servidor d'imatge, el seu treball és d'un nivell més "greu", ja que gestionen (valgui la redundància) com és que es creen, modifiquen, tanquen les finestres. Solen ser bastant simples i sobre aquests es construeixen els entorns d'escriptori. La llista és gran, però només deixaré aquí la idea que són programaris minimalistes, els quals permeten tenir un control bastant bàsic de servidor d'imatges.

Entorn d'escriptori

Un conjunt més especialitzat de programari que permet no només un funcionament de servidor d'imatge, sinó també proporcionen capacitats de personalització. Dins d'aquests els més antics i pesats són KDE i GNOME, però també tenim entorns més lleugers com LXDE o Mate, Cinnamon, etc.

CLI (interfície de línia d'ordres)

Després d'un breu repàs pel món dels servidors d'imatges, ara ens centrem novament en el nostre tema. CLI, Implica tot aquell programa que s'executa per línia de comanda, ja sigui git, vim, weechat, O bé, qualsevol altre que se'ls vingui a la ment. Poden apreciar que estic parlant de programes que si bé s'executen en la línia de comandament, mostren una mena de «interfície gràfica» com weechat o vim. Per a tots els que no els hagin provat, els hi recomano, són bàsicament els que ús tot el dia.

Per què CLI és millor que GUI

Intentem una cosa força senzilla  L'altre dia volia treballar en un pegat per a Portage (el gestor de paquets de Gentoo). Com tot bon projecte col·laboratiu, la quantitat de línies de codi supera els 70k. Intentin obrir això en un IDE com NinjaIDE (Portage està escrit en Python) i no trigaran a notar que en el que comença a carregar la pantalla, la seva màquina es posa summament lenta (al menys la meva i7 si ho feia) i això només tractant de obrir el codi i canviar a la color per defecte d ' «ajuda».

Ara intentin fer el mateix amb vim, A mi em va carregar en qüestió de mil·lèsimes de segon, i a el mateix temps que posava els colors «bonics» i tota la resta.

CLI ha estat molt abans

Alguns aquí diran que aquests programes són Antics, Jo els dic robust. Si poguessin veure la quantitat d'hores invertides en construir emacs, vim, gdb, I altres centenars de programes per a consola, podran notar que la quantitat de codi i funcionalitats és tan gran que pràcticament ja han solucionat tot el que necessitaven solucionar. molts GUI per a programes que ja són robustos si CLI mai tindran la mateixa quantitat de funcionalitats, això senzillament perquè si féssim una pestanya per a cada subcomando disponible de per exemple git, Ens perdríem entre les opcions i seria contraproduent, perquè faria difícil l'treballar.

CLI és més ràpid

La màgia comença amb la tecla Tab, Aquesta no solament és la teva millor amiga a l'hora de navegar pels escriptoris en la teva terminal, sinó que quan està ben configurada, et permet escurçar sentències llargues a 2 lletres i un Tab, 3 caràcters i un Tab, o fins i tot una lletra i un Tab.

Però aquesta no és l'únic avantatge, els que hem pres el temps d'aprendre vim o emacs podem dir que encara que la corba d'aprenentatge sigui una mica més gran a la dels IDE d'aquests dies, a la fi dels resultats de productivitat són sorprenents, un no s'imagina el temps que pot perdre a l'moure un ratolí. El tenir les mans en el teclat el 90% del temps no només ensenya concentració, a més, el fet d'escriure tant en el teclat et fa bastant àgil i productiu. I ara tornem a el punt anterior, a l'portar tant de temps amb nosaltres, programes com aquests ja compten amb totes les funcionalitats que se li puguin ocórrer a algú, una dita bastant comú per als que fem servir vim em ve al cap:

Si fas servir més de 4 tecles, pot haver-hi una forma millor.

Senzill però poderós, vim et permet fer tot amb la gran quantitat de tecles i combinacions possibles, un mai deixa d'aprendre, però no deixa de ser veritat també que per poder usar-lo no cal saber-les totes, n'hi ha prou unes 10 o 15 per començar a ser més productiu.

CLI et dóna el control absolut

Quan un executa operacions amb el ratolí, o programes des del servidor d'imatges, no sempre es tenen present totes les configuracions extra que s'executen a l'hora de donar clic, això no succeeix amb la terminal, aquí tu tens el poder absolut del que s'executa o no, amb quina opció o fins a quin punt. Amb el temps et vas adonant que necessites menys del que penses, i això t'ajuda a fer les coses de forma més centrada.

GUI també té el seu

No vaig a dir que tots hauríem d'usar CLI sempre, això tampoc és l'ideal, jo mateix ús GUIs gairebé tot el temps, per escriure aquest post estic fent servir el meu Chrome, i per veure els meus correus ús Evolution (tot i que també ús mutt força darrerament). I suposo que aquest és el mite més gran de tots… que la gent pensi que GNU/Linux són només termianles, a mi m'agrada el meu entorn d'escriptori, és bastant minimalista, però a mi m'agrada així  I usualment només tinc dos o tres programes corrent, el meu Chrome, el meu Evolution i el meu terminal 

Aquests són uns dels motius pels quals m'agraden tant les CLI i pels que els convido a donar-los una oportunitat, potser després acabin com jo usant més CLIs que GUIs  Salutacions


Afegir com a font preferida a Google