Bakit mas gusto namin ang linya ng utos kaysa sa mga GUI?

Sinusuri ang iba pang mga artikulo na natagpuan ko ang maliit na katanungang ito na nagdulot sa akin ng maraming kasiyahan, totoo na ang isa sa mga unang bagay na nakuha ng mga gumagamit ng iba pang mga system (maliban sa FreeBSD) sa aming mukha ay hindi namin ginagamit ang mga GUI. Upang sabihin ang totoo, nahanap ko rin itong medyo mausisa sa simula ng aking paglalakbay sa GNU / Linux. Dapat kong tanggapin na sa pagdaan ng panahon, ginagamit ko na ngayon ang linya ng utos kaysa sa anumang iba pang programa ng GUI, at mas gusto ko ang mga programa ng linya ng utos kaysa sa mas detalyadong mga programa na may nakasisilaw na mga GUI.

Ang alamat

Sa totoo lang ito ay hindi hihigit sa isang mitolohiya sa lunsod, dahil hindi katulad ng ibang mga system na ang mga pangalan ay hindi mabanggit dito, ito ay nasa GNU / Linux kung saan mo talaga kalayaan ng mga pagpipilian. Nais ko na sa ibang mga system ay may kagalingan sa maraming bagay na umiiral dito. Ngunit tingnan natin nang mabuti ang bagay na ito, kung hindi man maraming bagay ang hindi malinaw:

Mga server

Narinig nating lahat ang salita Server, ang ilan ay naniniwala na sila ang mga sobrang computer na nagpapatakbo sa Google o Amazon, o ang isa sa iyong kumpanya. Ngunit ang totoo ay a Server tumugon sa a modelo ng trabaho. Ginagamit namin ang term na ito upang mag-refer sa katotohanan na mayroon kaming isang programa na magagamit sa mga gumagamit (mga customer) at iniabot sa kanila ang isang bagay. Isang pangunahing halimbawa ay Apache, na ginagamit para sa maglingkod mga web page sa internet. Naghahatid ang program na ito ng html sa mga customer sino ang humiling nito.

Image server

Ngunit hindi lamang isang server ang maaaring maging sa sobrang mga computer na ginawang posible ng Google at maraming iba pang mga kumpanya, kahit na ang "pinakalumang" laptop ay maaaring maging server, lalo na kapag pinag-uusapan natin ang tungkol sa mga imahe. Tayong lahat ay tumatakbo a server ng mga imahe sa aming mga laptop upang magkaroon ng isang functional screen, sa kasong ito ang server at parokyano parehas silang tao. Ang pinakakaraniwang halimbawa ay X (kilala bilang xorg-server sa maraming mga pamamahagi) at ang bagong kapalit Wayland. Hindi kami magbibigay ng isang detalyadong paliwanag kung bakit ang org, o kung paano gumagana ang Wayland, o ang mga pilosopiya na mayroon sa likod ng mga magagaling na proyekto na ito, ngunit linilinaw namin na salamat sa kanila na maaari kaming magkaroon ng isang web browser tulad ng Firefox o Chrome, o maraming iba pang mga programa.

Tagapamahala ng bintana

Direkta na gumagana ang mga tagapamahala ng window sa server ng imahe, ang kanilang trabaho ay nasa isang "mas mababang" antas, dahil pinamamahalaan nila (patawarin ang kalabisan) kung paano nilikha ang mga bintana, binago, sarado. Kadalasan sila ay medyo simple at ang mga kapaligiran sa desktop ay binuo sa mga ito. Malaki ang listahan, ngunit iiwan ko lamang dito ang ideya na sila ang minimalist softwares, na nagpapahintulot na magkaroon ng isang medyo pangunahing kontrol ng server ng imahe.

Kapaligiran ng desktop

Ang isang mas dalubhasang hanay ng software na nagbibigay-daan hindi lamang sa pagpapatakbo ng imahe server, ngunit nagbibigay din ng mga kakayahan sa pagpapasadya. Kabilang sa mga ito, ang pinakaluma at pinakamabigat ay ang KDE at GNOME, ngunit mayroon din kaming mga mas magaan na kapaligiran tulad ng LXDE o Mate, Cinnamon, atbp.

CLI (Command Line Interface)

Matapos ang isang maikling pagtingin sa mundo ng mga server ng imahe, babalik kami ngayon sa aming paksa. CLI, nagpapahiwatig ng anumang programa na naisakatuparan ng linya ng utos, alinman git, vim, weechat, o mabuti, kung ano pa ang pumapasok sa isip mo. Maaari mong makita na pinag-uusapan ko ang tungkol sa mga programa na, kahit na isinasagawa ang mga ito sa linya ng utos, magpakita ng isang uri ng "grapikong interface" tulad ng weechat o vim. Para sa lahat ng mga hindi sinubukan ang mga ito, inirerekumenda ko sa kanila, sila talaga ang ginagamit ko buong araw.

Bakit mas mahusay ang CLI kaysa sa GUI

Subukan natin ang isang bagay na medyo simple  Noong isang araw gusto kong magtrabaho sa isang patch para sa Portage (manager ng package ng Gentoo). Tulad ng anumang mahusay na proyekto na nagtutulungan, ang bilang ng mga linya ng code ay lumampas sa 70k. Subukang buksan iyon sa isang IDE tulad ng NinjaIDE (Ang Portage ay nakasulat sa Python) at mapapansin mo sa lalong madaling panahon na habang nagsisimulang mag-load ang iyong machine, napakabagal ng iyong machine (hindi bababa sa ginawa ng aking i7) at sinusubukan lamang nito na buksan ang code at baguhin sa default na kulay ng «tulong».

Ngayon subukang gawin ang pareho sa vim, na-load ako nito sa isang bagay na milliseconds, at kasabay nito inilagay ang "magagandang" mga kulay at lahat ng iba pa.

Ang CLI ay matagal na bago

Ang ilan dito ay sasabihin na ang mga programang iyon ay sinaunang, Tawag ko sa kanila matatag. Kung makikita mo ang bilang ng mga oras na namuhunan sa pagbuo emacs, vim, gdb, at daan-daang iba pang mga programa sa console, maaaring mapansin na ang dami ng code at pag-andar ay napakahusay na praktikal nilang nalutas ang lahat ng kailangan nila upang malutas. Marami GUI para sa mga program na matatag na sa kanilang CLI hindi sila magkakaroon ng parehong halaga ng pag-andar, dahil lamang kung gumawa kami ng isang tab para sa bawat magagamit na subcommand, halimbawa git, mawawala sa amin ang ating mga sarili sa pagitan ng mga pagpipilian at hindi ito magiging produktibo, sapagkat pahihirapan itong gumana.

Mas mabilis ang CLI

Nagsisimula ang mahika sa susi Tab, hindi lamang ito ang iyong matalik na kaibigan kapag nagba-browse sa mga desktop sa iyong terminal, ngunit kung maayos itong na-configure, pinapayagan kang paikliin ang mga mahahabang pangungusap sa 2 titik at isang Tab, 3 titik at isang Tab, o kahit isang titik at isang Tab.

Ngunit hindi lamang ito ang bentahe, sa atin na kumuha ng oras upang malaman vim o emacs Maaari nating sabihin na kahit na ang kurba sa pag-aaral ay medyo mas mataas kaysa sa mga IDE sa mga panahong ito, sa huli ang mga resulta ng pagiging produktibo ay kamangha-mangha, hindi maisip ng isang tao ang oras na maaaring mawala kapag lumilipat ang isang mouse. Ang pagkakaroon ng iyong mga kamay sa keyboard 90% ng oras ay hindi lamang nagtuturo ng konsentrasyon, bilang karagdagan, ang katotohanan ng pag-type nang labis sa keyboard ay nagpapalaki sa iyo at mabilis. At ngayon bumalik kami sa nakaraang punto, na matagal nang nakasama sa amin, ang mga programang tulad nito ay mayroon nang lahat ng mga pagpapaandar na maaaring maisip ng isang tao, isang karaniwang karaniwang sinasabi para sa atin na gumagamit ng vim ay naisip:

Kung gagamit ka ng higit sa 4 na mga susi, maaaring mayroong isang mas mahusay na paraan.

Simple ngunit malakas, pinapayagan ka ng vim mong gawin ang lahat sa maraming bilang ng mga susi at posibleng mga kombinasyon, hindi tumitigil ang pag-aaral, ngunit totoo rin na upang magamit ito ay hindi kinakailangan na malaman silang lahat, mga 10 o 15 ang sapat upang magsimula maging mas produktibo.

Binibigyan ka ng CLI ng kumpletong kontrol

Kapag ang isa ay nagpatakbo ng mga pagpapatakbo gamit ang mouse, o mga programa mula sa server ng imahe, ang lahat ng mga karagdagang pagsasaayos na naisagawa sa sandali ng pag-click ay hindi palaging naroroon, hindi ito nangyayari sa terminal, narito mayroon kang ganap na lakas ng kung ano ito ay naisakatuparan o hindi, na may anong pagpipilian o hanggang saan. Sa paglipas ng panahon napagtanto mo na kailangan mo ng mas kaunti kaysa sa iniisip mo, at makakatulong sa iyo na gawin ang mga bagay sa isang mas nakatuon na paraan.

Ang GUI ay may sariling bagay din

Hindi ko sasabihin na dapat tayong lahat gumamit ng CLI palagi, hindi din iyon perpekto, ako mismo ay gumagamit ng mga GUI sa lahat ng oras, upang isulat ang post na ito na ginagamit ko ang aking Chrome, at upang makita ang aking mga email na ginagamit ko ang Evolution (kahit na gumagamit din ako mutt medyo kamakailan lamang). At sa palagay ko ito ang pinakamalaking mito sa lahat... na iniisip ng mga tao na ang GNU/Linux ay terminal lamang, gusto ko ang aking desktop environment, ito ay medyo minimalist, ngunit gusto ko ito sa ganoong paraan  At kadalasan mayroon akong dalawa o tatlo lamang mga programang tumatakbo, ang aking Chrome, ang aking Ebolusyon at ang aking terminal 

Ito ang ilan sa mga dahilan kung bakit sobrang gusto ko ang mga CLI at kung bakit kita iniimbitahan na bigyan sila ng pagkakataon, baka mamaya mapunta ka sa katulad kong gumagamit ng mas maraming CLI kaysa sa mga GUI  Regards


Idagdag bilang ginustong mapagkukunan sa Google