TTY: un terminale non destinato all'uso domestico

TTY: un terminale non destinato all'uso domestico

È possibile sopravvivere utilizzando solo le funzionalità TTY? Ecco la mia breve storia su come ho sofferto con TTY, desiderando che funzionasse normalmente

Sfondo

Di recente, la scheda video del mio vecchio laptop si è guastata. Si è bloccato così tanto che non sono riuscito nemmeno ad avviare il programma di installazione per nessun sistema operativo. Windows si è bloccato con errori durante l'installazione dei driver di base. L'installazione di Linux non voleva avviarsi affatto, anche se nella configurazione di avvio ho specificato nouveau.modeset=0.
Non volevo acquistare una nuova scheda video per un laptop che avesse servito al suo scopo. Tuttavia, da vero utente Linux, ho iniziato a pensare: “Non dovrei trasformare un laptop in un computer terminale, come avveniva negli anni ’80?” È così che è nata l'idea di non installare xserver su Linux, ma di provare a vivere su un TTY (console nuda).

Prime difficoltà

L'ho installato sul PC Arch Linux. Adoro questa distribuzione perché può essere configurata a piacimento (e inoltre l'installazione stessa è stata effettuata dalla console, il che è stato a mio vantaggio). Seguendo il manuale, ho installato il sistema come sempre. Ora volevo vedere cosa poteva fare la console. Immaginavo che senza xserver avrei tagliato molte possibilità. Volevo vedere se la console nuda poteva riprodurre un video o mostrare una foto (come fa w3m nella console), ma tutti i tentativi sono stati vani. Poi ho iniziato a provare i browser e lì ho riscontrato anche un problema con gli appunti: sono inutili senza GUI. Non riesco a selezionare nulla, il buffer è vuoto. Certo, c’è un buffer interno (come Vim), ma è interno proprio per questo, ricordo che nelle configurazioni di Vim si può specificare l’uso di un buffer esterno, ma poi mi chiedo: perché? Era come se fossi in una gabbia. Non guarderò il video perché... hai bisogno di xserver, anche alsa-mixer non vuole funzionare senza di esso, non c'è suono, i browser sono inutili e questo è tutto: w3m (chi non ha caricato le foto), elinks (che, seppur comodo, era anche assolutamente inutile), sopracciglia (che ha elaborato tutte le immagini e le ha trasferite al terminale come pseudo-immagine ASCII, ma lì era impossibile persino seguire il collegamento). Si stava facendo tardi la sera e avevo tra le mani un "moncone", con il quale puoi solo compilare il codice. Il massimo che potevo fare era cercare il riferimento al codice su how2 e navigare usando ddgr.

Quindi c'è una via d'uscita?

Poi comincio a pensare di aver sbagliato strada. È più facile comprare semplicemente una scheda video che frequentare un bastardo. Non che io definisca Linux con solo TTY un sistema completamente non necessario, no, forse sarebbe adatto agli amministratori di server, ma il mio obiettivo originale era quello di fare di TTY una "caramella", e il risultato è stato un mostro di Frankestein che era convulso, quando si trattava di operazioni della GUI. Volevo di più, quindi ho abbandonato completamente l'idea di riprodurre materiale video e audio e ho iniziato a pensare a come realizzare un server SSH con cui divertirmi lontano da casa.

Cosa volevo esattamente?

  • Lavorare con il codice: Vim, NeoVim, linter, debugger, interpreti, compilatori e tutto il resto
  • Possibilità di navigare in Internet in tutta tranquillità
  • Software per l'istituto (almeno alcuni programmi in grado di riprodurre un documento in rete con markup .md)
  • Convenienza

sopravvivenza

Ho installato e configurato abbastanza rapidamente Vim, Nvim e tutte le altre gioie di un programmatore pigro. La possibilità di navigare in Internet, tuttavia, causava difficoltà (chi l'avrebbe mai detto), perché non riesco ancora a copiare i collegamenti. Poi ho pensato che navigare in Internet dalla console quantomeno irragionevole e ho iniziato a cercare un sostituto. Ci è voluto molto tempo per cercare i feeder RSS per la console, ma alla fine sono stati trovati un paio di feeder e ho iniziato a usarli con gioia e a godermi il flusso di informazioni.
Ora software per lavorare con i documenti. Qui ho dovuto lavorare sodo e scrivere uno script in modo che il mio file .md venisse renderizzato senza una scheda video (ironia). Per fare ciò, ho utilizzato un servizio per visualizzare e inviare file .md e quindi, utilizzando un altro servizio per trasformare le pagine Web in .pdf, ho creato documenti. Problema risolto.

C'erano anche alcuni problemi con la comodità. Il terminale non supporta normalmente tutti i colori, il risultato è qualcosa di simile esso. Anche il problema dei pannelli (o meglio della loro mancanza), che è stato rapidamente risolto con l'aiuto di tmux. Il file manager che ho scelto è stato Ranger + fzf e ripgrep per una ricerca rapida. Il browser ha scelto gli elink (perché i collegamenti possono essere seguiti da numeri). C'erano anche altri problemi, ma sono stati tutti risolti rapidamente con un elenco specifico di utilità.

risultato

Non ne valeva la pena. Ti avverto subito, se vuoi passare a una console per un po', preparati al fatto che dovrai soffrire. Tuttavia, come risultato, ho ottenuto un sistema completamente funzionante, con file manager, pannelli, browser, editor e compilatori. In generale, non male, ma dopo una settimana semplicemente non potevo sopportarlo e ho comprato un nuovo PC. Questo è tutto quello che ho. Condividi la tua esperienza, sarà interessante sapere cosa hai fatto quando ti sei ritrovato in modalità solo console per qualche tempo.

Fonte: habr.com

Aggiungi un commento