
È possibile sopravvivere utilizzando solo le funzionalità di TTY? Questa è la mia breve storia su come ho lottato con TTY, desiderando ottenere un funzionamento normale da esso.
Antefatti
Recentemente, sulla mia vecchia laptop si è guastata la scheda video. Si è guastata talmente tanto che non riuscivo nemmeno a lanciare l'installer di nessun sistema operativo. Windows si bloccava con errori durante l'installazione dei driver di base. L'installazione di Linux non si avviava affatto, nemmeno quando impostavo nella configurazione di avvio nouveau.modeset=0.
Non volevo comprare una nuova scheda video per un laptop che aveva ormai fatto il suo tempo. Tuttavia, come vero appassionato di Linux, ho cominciato a pensare: "Non potrei forse trasformare il mio laptop in un computer terminale, come si faceva negli anni '80?". Così è nata l'idea di non installare il server X su Linux e di provare a vivere con TTY (una console nuda).
Le prime difficoltà
Sul PC ho installato . Adoro questa distribuzione perché si può configurare come si desidera (e, inoltre, l'installazione stessa avveniva dalla console, il che mi era comodo). Seguendo il manuale, ho installato il sistema come al solito. Ora volevo vedere cosa potesse fare la console. Intuivo che senza il server X mi ero privato di molte possibilità. Volevo vedere se la console nuda poteva riprodurre video o mostrare foto (come fa w3m nella console), tuttavia tutti i tentativi sono stati vani. Poi ho iniziato a provare i browser, e lì ho incontrato il problema degli appunti: sono inutili senza GUI. Non posso selezionare nulla, il buffer è vuoto. Certo, c'è un buffer interno (come in Vim), ma è per questo che è interno, ricordo che nelle configurazioni di Vim si può impostare l'uso di un buffer esterno, ma a questo punto mi chiedo: a che serve? Mi sentivo come se fossi in una gabbia. Non posso guardare video, poiché serve il server X, alsa-mixer non funziona senza di esso, quindi non c'è audio, i browser sono inutili, anzi tutti: (che non caricava immagini), (che era anche comodo, ma comunque assolutamente inutile), (che elaborava tutte le immagini e le inviava al terminale come immagini ASCII, ma non era possibile nemmeno cliccare su un link). La giornata volgeva al termine, e io avevo tra le mani un "relitto", con cui si poteva solo compilare codice. Il massimo che potevo fare era cercare documentazione per il codice su how2 e navigare utilizzando ddgr.
C'è quindi una via d'uscita?
Qui inizio a pensare che ho preso la strada sbagliata. È più facile semplicemente comprare una scheda video, piuttosto che avere a che fare con il fardello. Non che possa definire Linux con solo TTY un sistema completamente inutile, no, forse potrebbe adattarsi agli amministratori di un server, ma il mio obiettivo iniziale era trasformare TTY in una "perla", e alla fine invece ho creato un mostro di Frankenstein che si contorceva quando si trattava di operazioni con GUI. Desideravo di più, e così ho definitivamente abbandonato le idee di riprodurre video e materiali audio, iniziando invece a pensare a come realizzare un server SSH per divertirmi mentre ero fuori casa.
Cosa volevo esattamente?
- Lavorare con il codice: Vim, NeoVim, linters, debugger, interpreti, compilatori e tutto il resto
- La possibilità di navigare tranquillamente su Internet
- Software per l'istituto (almeno qualche programma che possa rendere un documento online con markup .md)
- Comodità
Sopravvivenza
Ho installato e configurato Vim, Nvim e tutte le altre gioie del programmatore pigro abbastanza rapidamente. Tuttavia, la possibilità di navigare su Internet si è rivelata complicata (chi l'avrebbe mai detto), poiché non riesco ancora a copiare i link. Poi ho pensato che navigare su Internet dalla console non è comunque molto saggio e ho cominciato a cercare un'alternativa. Ci sono voluti un po' di tempo per trovare feed RSS per la console, ma alla fine ho trovato un paio di feed e ho iniziato a usarli con successo, godendomi il flusso di informazioni.
Ora, software per lavorare con documenti. Qui ho dovuto faticare e scrivere uno script per far sì che il mio file .md venisse reso senza scheda video (ironia). Per questo ho utilizzato un servizio per visualizzare e inviare file .md, e poi, utilizzando un altro servizio per elaborare pagine web in .pdf, creavo documenti. Problema risolto.
Ci sono stati anche alcuni problemi con la comodità. Il terminale non supporta tutti i colori correttamente, risultando in qualcosa di simile a . Anche la questione dei pannelli (o meglio la loro mancanza) si è risolta rapidamente con tmux. Ho scelto il gestore di file Ranger + fzf e ripgrep per ricerche veloci. Per il browser, ho scelto elinks (perché si possono seguire i link con i numeri). Ci sono stati ancora alcuni dettagli, ma si sono risolti rapidamente con un elenco specifico di utility.
Risultato
Non ne è valsa la pena. Vi avviso subito, se volete passare a una console per un po', siate pronti a faticare. Tuttavia, alla fine ho ottenuto un sistema funzionante, con un gestore di file, pannelli, un browser, editor e compilatori. In generale non è male, ma dopo una settimana, semplicemente non ce l'ho fatta e ho comprato un nuovo PC. Questo è quanto. Condividete la vostra esperienza, sarà interessante sapere cosa avete fatto quando vi siete trovati in modalità solo console per un po'.
Fonte: habr.com
