
Este posibil să supraviețuiești folosind doar capacitățile TTY? Aici este povestea mea scurtă despre cum m-am luptat cu TTY, dorind să obțin o funcționare normală.
Povestea
Recent, pe laptopul meu mai vechi, placa video a cedat. A cedat atât de rău, încât nu am putut lansa nici măcar programul de instalare a vreunei sisteme de operare. Windows-ul crăpa cu erori la instalarea driverelor de bază. Instalarea Linux-ului nu voia să pornească deloc, chiar și după ce adăugam în configurația de pornire nouveau.modeset=0.
Nu voiam să cumpăr o nouă placă video pentru un laptop care și-a făcut datoria. Cu toate acestea, ca un adevărat utilizator Linux, am început să mă gândesc: "Că nu ar trebui să transform laptopul meu într-un computer terminal, așa cum era în anii '80?". Așa a apărut ideea de a nu instala xserver pe Linux și de a încerca să supraviețuiesc pe TTY (consola goală).
Primele dificultăți
Pe PC-ul meu, am instalat . Îmi place această distribuție pentru că poate fi configurată exact așa cum îți dorești (iar instalarea se realiza din consolă, ceea ce mi-a fost de ajutor). Urmând manualul, am instalat sistemul, ca întotdeauna. Acum voiam să văd ce poate consola. Suspectam că fără xserver mi-am tăiat multe dintre capacități. Voiam să văd dacă consola goală poate reda un videoclip sau să arate o fotografie (așa cum face w3m în consolă), dar toate încercările au fost zadarnice. Apoi am început să încerc browsere, unde m-am confruntat cu problema clipboard-ului: este inutil fără GUI. Nu pot selecta nimic, clipboard-ul este gol. Există, desigur, un clipboard intern (așa cum are Vim), dar este intern, îmi amintesc că în configurațiile lui Vim se poate specifica utilizarea unui clipboard extern, dar aici mă întreb: de ce? Mă simțeam ca într-o cușcă. Nu pot viziona videoclipuri, deoarece este nevoie de xserver, alsa-mixer-ul de asemenea nu vrea să funcționeze fără el, prin urmare nu am sunet, browserele sunt inutile, toate: (care nu încărca imagini), (care era util, dar totuși absolut inutil), (care procesa toate imaginile și le transmitea în terminal ca o pseudo-imagine ASCII, dar nu puteam accesa niciun link). Timpul trecea spre seară, iar eu aveam în mână "o bucată", cu care puteam compila doar cod. Maximul pe care îl puteam face era să caut documentație pentru cod pe how2 și să navighez cu ajutorul ddgr.
Deci, există vreo ieșire?
Aici încep să mă gândesc că am luat-o pe calea greșită. E mai simplu să cumpăr un GPU decât să mă zbat cu un sistem de operare suboptimal. Nu că aș putea spune că Linux cu un singur TTY este o platformă complet inutilă; poate, pentru administratorii de servere, este adecvată, dar scopul meu a fost să transform TTY-ul într-o "bijuterie" și, în schimb, a rezultat un monstru al lui Frankenstein, care se zbătea când venea vorba de operațiuni cu GUI. Îmi doream mai mult, așa că m-am lăsat de ideea de a reda materiale video și audio și am început să mă gândesc cum aș putea să creez un server SSH, prin care să mă pot distra când sunt departe de casă.
Ce anume voiam?
- Lucrul cu codul: Vim, NeoVim, lintere, debuggere, interpretoare, compilatoare și tot restul
- Posibilitatea de a naviga liniștit pe internet
- Software pentru instituție (cel puțin câteva programe care pot reda un document online cu markup .md)
- Confort
Supraviețuire
Am instalat și configurat rapid Vim, Nvim și toate celelalte plăceri ale unui programator leneș. Totuși, posibilitatea de a naviga pe internet mi-a creat dificultăți (cine s-ar fi gândit), deoarece încă nu pot copia linkuri. Apoi m-am gândit că a naviga pe internet din consolă este cel puțin imprudent și am început să caut o alternativă. Feederii RSS pentru consolă au fost greu de găsit, dar totuși am găsit câțiva și am început să-i folosesc, bucurându-mă de fluxul de informații.
Acum despre software-ul pentru lucrul cu documente. Aici a trebuit să mă străduiesc și să scriu un script pentru ca fișierul meu .md să fie redat fără un GPU (ironie). Pentru asta, am folosit un serviciu pentru vizualizarea și distribuirea fișierelor .md, iar apoi, cu ajutorul unui alt serviciu de procesare a paginilor web, am făcut documente în format .pdf. Problema a fost rezolvată.
Am avut și câteva probleme cu confortul. Terminalul nu suportă toate culorile corect, rezultând ceva de genul . De asemenea, întrebarea privind panourile (sau mai exact lipsa acestora) s-a rezolvat rapid cu tmux. Am ales managerul de fișiere Ranger + fzf și ripgrep pentru căutări rapide. Browserul ales a fost elinks (proporțional, deoarece se poate naviga folosind cifrele). Au mai fost și alte momente, dar toate s-au rezolvat rapid cu un anumit set de utilitare.
Rezultatul
Nu a meritat timpul pierdut. Vă avertizez din start, dacă vreți să treceți pentru o vreme la console, fiți pregătiți să aveți parte de dificultăți. Totuși, în final am obținut un sistem funcțional, cu un manager de fișiere, panouri, un browser, editoare și compilatoare. În general, nu e rău, dar după o săptămână, pur și simplu nu am mai rezistat și am cumpărat un PC nou. Asta e tot. Împărtășiți-vă experiențele, ar fi interesant să aflu ce ați făcut când ați fost în modul console-only pentru o vreme.
Sursa: habr.com
