TTY - тэрмінал, які не для хатняга выкарыстання

TTY - тэрмінал, які не для хатняга выкарыстання

Ці магчыма выжыць выкарыстоўваючы толькі магчымасці TTY? Тут мая кароткая гісторыя пра тое, як я мучыўся з TTY, жадаючы дабіцца ад яго нармальнай працы

перадгісторыя

Нядаўна, на маім старэнькім ноўтбуку паляцела відэакартай. Ды так паляцела, што я не мог запусціць нават усталёўшчык любой АС. Windows вылятала з памылкамі пры ўсталёўцы базавых драйвераў. Усталёўка Linux наогул не жадала запускацца, нават калі я прапісваў у канфігурацыі запуску nouveau.modeset=0.
Купляць новую відэакарту на наўтбук, які адслужыў сваё, я не жадаў. Аднак, як праўдзівы лінуксоід, я пачаў падумваць: "А не ці зрабіць мне з наўтбука тэрмінальны кампутар, як гэта было ў 80-х?". Так нарадзілася ідэя не ставіць на лінукс xserver, а паспрабаваць пражыць на TTY (голай кансолі).

Першыя цяжкасці

На ПК я паставіў Arch Linux. Кахаю гэты дыстрыбутыў за тое, што яго можна наладзіць як вам толькі заўгодна (а таксама, сама ўсталёўка вялася з кансолі, што было мне на руку). Прытрымліваючыся мануалу, я ўсталяваў сістэму, як і заўсёды. Цяпер хацелася паглядзець што можа кансоль. Я здагадваўся, што без xserver я адсек сабе мноства магчымасцяў. Захацелася паглядзець ці зможа голая кансоль прайграць відэа ці паказаць фатаграфію (як гэта робіць w3m у кансолі), аднак усе спробы былі марныя. Затым я пачаў спрабаваць браўзэры, тамака жа сутыкнуўся з праблемай буфера абмену: ён бескарысны без GUI. Я не магу нічога вылучыць, буфер пустуе. Ёсць вядома ўнутраны буфер (як у Vim), але ён на тое і ўнутраны, успамінаю, што ў канфігах Vim'a можна прапісаць выкарыстанне вонкавага буфера, але тут задаюся пытаннем: навошта? Я быў нібы ў клетцы. Відэа не пагляджу, т.я. патрэбен xserver, alsa-mixer таксама без яго не жадае працаваць, з прычыны гуку няма, браўзэры бескарысныя, прычым усё: w3m (які не грузіў карцінкі), ELinks (які быў хоць і зручны, аднак таксама абсалютна бескарысны), бровы (які апрацоўваў усе карцінкі і перадаваў іх у тэрмінал як ASCII псеўдакарцінку, аднак там нельга было нават па спасылцы перайсці). Справа ішла да вечара, а ў мяне на руках "арубак", з дапамогай якога можна толькі кампіляваць код. Максімум што я мог рабіць, дык гэта шукаць даведку да кода на how2 і сярфіць з дапамогай ddgr.

Дык ці ёсць выйсце?

Тут я пачынаю задумвацца, што я павярнуў не на тую дарогу. Лягчэй проста купіць відэакарту, чым цягацца з неданоскам. Не тое каб я мог назваць Linux з адным толькі TTY зусім непатрэбнай сістэмай, не, магчыма, для адміністратараў на серверы яна падыдзе, але мая мэта першапачаткова была зрабіць з TTY "цукерку", а ў выніку атрымаўся монстар Франкештэйна, які біўся ў канвульсіях, калі справа даходзіла да аперацый з GUI. Хацелася большага, тады я ўжо канчаткова закінуў ідэі аб прайграванні відэа і аўдыё матэрыялаў, а пачаў думаць, пра тое, як бы мне зрабіць SSH-сервер, з дапамогай якога я змагу забаўляцца быўшы па-за домам.

Чаго я хацеў?

  • Праца з кодам: Vim, NeoVim, лінтэры, адладчыкі, інтэрпрэтатары, кампілятары і ўсё астатняе
  • Магчымасць спакойна сярфіць інтэрнэт
  • ПЗ для інстытута (як мінімум якія-небудзь праграмы, якія змогуць адрэндэрыць дакумент у сетцы з разметкай .md)
  • Зручнасць

выжыванне

Vim, Nvim, і ўсе астатнія радасці лянівага праграміста я ўсталяваў і наладзіў даволі хутка. Магчымасць сёрфіць інтэрнэт, аднак, выклікала складанасці (хто б мог падумаць), бо я ўсё яшчэ не магу капіяваць спасылкі. Потым я падумаў, што сёрфіць інтэрнэт, знаходзячыся ў кансолі як мінімум неразумна і я пачаў шукаць замену. RSS-фідэры на кансоль шукаліся доўга, але ўсёткі пару фідэраў знайшлося, і я шчасна пачаў іх выкарыстоўваць і атрымліваць асалоду ад струменем інфармацыі.
Цяпер ПЗ для працы з дакументамі. Тут прыйшлося папрацаваць і напісаць скрыпт для таго каб мой файл .md рэндэрыўся без відэакарты (іронія). Для гэтага я выкарыстоўваў сэрвіс для прагляду і рассыланні файлаў .md, а затым з дапамогай яшчэ аднаго сэрвісу апрацоўкі вэб-старонак у .pdf рабіў дакументы. Праблема вырашана.

З зручнасцю таксама былі некаторыя праблемы. Тэрмінал не падтрымлівае ўсе колеры нармальна, у выніку атрымліваецца нешта накшталт гэтага. Таксама пытанне панэляў (а дакладней іх недахоп), які хутка вырашыўся з дапамогай tmux. Файлавы менеджэр я абраў Ranger + fzf і ripgrep для хуткага пошуку. Браўзэр абраў elinks (у сілу таго што на спасылкі можна пераходзіць лічбамі). Былі яшчэ некаторыя моманты, але ўсе яны хутка вырашаліся пэўным спісам утыліт.

Вынік

Гэта не каштавала патрачанага часу. Я адразу вас папярэджваю, калі вы хочаце на нейкі час перайсці на кансоль, будзьце гатовыя да таго, што давядзецца памучыцца. Усё ж, у выніку я атрымаў суцэль працоўную сістэму, з файлавым мэнэджарам, панэлямі, браўзэрам, рэдактарамі і кампілятарамі. Увогуле нядрэнна, аднак праз тыдзень, я проста не вытрымаў і купіў новы ПК. На гэтым у мяне ўсё. Дзяліцеся сваім вопытам, будзе цікава даведацца, што вы рабілі, калі апынуліся на нейкі час у кансоль-онлі рэжыме.

Крыніца: habr.com

Дадаць каментар