Прегледајући друге чланке наишао сам на ово мало питање које ми је донело велику забаву, истина је да је једна од првих ствари која нам се суочава са корисницима других система (осим ФрееБСД-а) да не користимо ГУИ-је. Истини за вољу, и мени је то изгледало прилично знатижељно на почетку мог ГНУ / Линук путовања. Морам признати да с временом сада користим командну линију много више од било ког другог програма са ГУИ-јем, и много пута више волим програме командне линије од сложенијих програма са блиставим ГУИ-има.
Мит
Заправо ово није ништа друго до урбани мит, јер за разлику од других система чија имена овде неће бити наведена, то је у ГНУ / Линуку где заиста имате либертад избора. Волео бих да је у другим системима постојала свестраност која овде постоји. Али погледајмо ово питање изблиза, иначе многе ствари нису јасне:
Сервери
Сви смо чули реч Сервер, неки верују да су то они супер рачунари који покрећу Гоогле или Амазон или онај у вашој компанији. Али стварност је таква да а Сервер одговорити на а модел рада. Овај израз користимо за означавање чињенице да имамо програм који је доступан корисницима (купци) и пружи им нешто. Основни пример је апацхе, који се користи за послужити веб странице на Интернету. Овај програм испоручује ХТМЛ на купци који то захтевају.
Имаге сервер
Али не само да сервер може бити у супер рачунарима које Гоогле и многе друге компаније омогућавају, чак и „најстарији“ лаптоп може бити сервер, посебно када говоримо о сликама. Сви водимо а сервер слика на нашим преносним рачунарима како би имали функционалан екран, у овом случају сервер и купац иста су особа. Најчешћи пример је X (познато као xorg-server у многим дистрибуцијама) и његова нова замена Wayland. Нећемо дати детаљно објашњење зашто организација, нити како Ваиланд ради, нити филозофије које стоје иза ових сјајних пројеката, али јасно ћемо им показати да захваљујући њима можемо да имамо веб прегледач попут Фирефока или Цхроме-а или многих других програма.
Менаџер прозора
Менаџери прозора раде директно са сервером слика, њихов рад је „нижег“ нивоа, јер они управљају (опростите сувишности) начином на који се прозори креирају, мењају, затварају. Обично су прилично једноставни и на њима се граде радна окружења. Листа је велика, али овде ћу оставити само идеју да јесу минималистички софтвери, који вам омогућавају да имате прилично основну контролу над сервером слика.
Десктоп окружење
Специјализованији скуп софтвера који омогућава не само рад сервера слика, већ и могућности прилагођавања. Међу њима су најстарији и најтежи КДЕ и ГНОМЕ, али имамо и лакша окружења попут ЛКСДЕ или Мате, цимета итд.
ЦЛИ (интерфејс командне линије)
Након кратког прегледа света сервера слика, сада се поново окрећемо нашој теми. ПГ, подразумева било који програм који се извршава помоћу командне линије git, vim, weechat, или добро, шта год вам друго падне на памет. Можете видети да говорим о програмима који, иако се покрећу у командној линији, показују неку врсту „графичког интерфејса“ попут weechat o vim. За све оне који их нису пробали, препоручујем их, они су у основи они које користим цео дан.
Зашто је ЦЛИ бољи од ГУИ-а
Хајде да пробамо нешто прилично једноставно Пре неки дан сам хтео да радим на закрпи за Портаге (Гентооов менаџер пакета). Као и сваки добар заједнички пројекат, број линија кода премашује 70к. Покушајте да га отворите у ИДЕ-у попут НињаИДЕ (Портаге је написан на Питхону) и ускоро ћете приметити да како се екран почиње учитавати, ваша машина постаје изузетно спора (бар мој и7 јесте) и ово само покушава да отвори код и промените у подразумевану боју «помоћи».
Сада покушајте да урадите исто са vimУчитао ме је за неколико милисекунди, а истовремено је ставио „лепе“ боје и све остало.
ЦЛИ је био много раније
Неки овде ће рећи да су ти програми древни, Зовем их робустан. Ако бисте могли да видите број сати уложених у изградњу emacs, vim, gdb, и стотине других програма конзола, могу приметити да је количина кода и функционалности толико велика да су практично решили све што је требало да реше. Много ГУИ За програме који су већ робусни у свом ЦЛИ-у, они никада неће имати исту количину функционалности, то једноставно зато што, на пример, ако направимо картицу за сваки доступни поткоманду, на пример git, изгубили бисмо се између опција и то би било контрапродуктивно, јер би отежавало рад.
ЦЛИ је бржи
Магија почиње кључем Tab, ово није само ваш најбољи пријатељ док прегледавате радне површине у вашем терминалу, већ када је правилно конфигурисан, омогућава вам скраћивање дугих реченица на 2 слова и табулатор, 3 слова и табулатор, или чак слово и табулатор .
Али ово није једина предност, нас који смо одвојили време за учење vim o emacs Можемо рећи да, иако је крива учења мало виша од оне у ИДЕ-има данас, на крају су резултати продуктивности невероватни, не може се замислити време које се може изгубити померањем миша. Ако руке држите на тастатури у 90% случајева не само да учи концентрацији, поред тога, чињеница да толико куцате на тастатури чини вас прилично окретним и продуктивним. И сада се враћамо на претходну тачку, пошто смо већ толико времена, програми попут ових већ имају све функционалности којих би се неко могао сетити, пада ми на памет прилично уобичајена изрека за нас који користимо вим:
Ако користите више од 4 тастера, можда постоји бољи начин.
Једноставан, али моћан, вим вам омогућава да радите све са великим бројем тастера и могућим комбинацијама, никад се не престаје учити, али је такође тачно да за његово коришћење није потребно знати све, око 10 или 15 су довољно да почну бити продуктивнији.
ЦЛИ вам даје потпуну контролу
Када неко извршава операције мишем или програме са сервера слика, све додатне конфигурације које се извршавају у тренутку клика нису увек присутне, то се не дешава са терминалом, овде имате апсолутну снагу онога што јесте извршено или не, са којом опцијом или у којој мери. Временом схватите да вам треба мање него што мислите, а то вам помаже да ствари радите фокусираније.
И ГУИ има своје
Нећу да кажем да бисмо сви требали увек да користимо ЦЛИ, ни то није идеално, и сам користим ГУИ скоро све време, да бих написао овај пост користим свој Цхроме и да бих видео своје е-адресе које користим Еволутион (мада Такође користим mutt прилично мало у последње време). И претпостављам да је ово највећи мит од свих... да људи мисле да су ГНУ/Линук само терминали, свиђа ми се моје десктоп окружење, прилично је минималистичко, али ми се тако свиђа И обично имам само два или три покренути програми, мој Цхроме, мој Еволутион и мој терминал
Ово су неки од разлога зашто ми се толико свиђају ЦЛИ и зашто вас позивам да им дате шансу, можда ћете касније као ја користити више ЦЛИ него ГУИ Поздрав