
Czy da się przeżyć, używając tylko możliwości TTY? Oto moja krótka historia o tym, jak męczyłem się z TTY, pragnąc, by działał normalnie.
Tło
Niedawno w moim starym laptopie zepsuła się karta graficzna. Zepsuła się w taki sposób, że nie mogłem nawet uruchomić instalatora żadnego systemu operacyjnego. Windows wywalał błędy podczas instalacji podstawowych sterowników. Instalacja Linuxa w ogóle nie chciała się uruchomić, nawet gdy wpisywałem w konfiguracji uruchamiania nouveau.modeset=0.
Nie chciałem kupować nowej karty graficznej do laptopa, który swoje już odpracował. Jednak jako prawdziwy linuksowiec zaczynałem myśleć: "A może zrobić z laptopa komputer terminalowy, jak w latach 80.?". Tak zrodził się pomysł, by nie instalować xservera na Linuxie, a spróbować przeżyć na TTY (gołej konsoli).
Pierwsze trudności
Na PC zainstalowałem . Uwielbiam tę dystrybucję za to, że można ją skonfigurować według własnych potrzeb (ponadto sama instalacja odbywała się w konsoli, co mi odpowiadało). Podążając za instrukcją, zainstalowałem system jak zawsze. Teraz chciałem zobaczyć, co potrafi konsola. Miałem przeczucie, że bez xservera pozbawiłem się wielu możliwości. Chciałem sprawdzić, czy goła konsola potrafi odtworzyć wideo lub pokazać zdjęcie (jak robi to w3m w konsoli), ale wszystkie próby były daremne. Potem zacząłem testować przeglądarki i napotkałem tam problem z buforem wymiany: jest bezużyteczny bez GUI. Nie mogę nic zaznaczyć, bufor jest pusty. Oczywiście istnieje wewnętrzny bufor (jak w Vimie), ale on jest wewnętrzny, przypominam sobie, że w konfiguracjach Vima można ustawić użycie zewnętrznego bufora, ale tu zadaję sobie pytanie: po co? Czułem się jak w klatce. Nie mogłem obejrzeć wideo, bo potrzebny był xserver, alsa-mixer również nie chce działać bez niego, w związku z tym nie miałem dźwięku, przeglądarki były bezużyteczne, a wszystkie: (który nie ładował obrazów), (który był wprawdzie wygodny, ale również całkowicie bezużyteczny), (który obsługiwał wszystkie obrazy i przesyłał je do terminala jako ASCII pseudoobrazek, ale tam nie można było nawet kliknąć w link). Zbliżał się wieczór, a ja miałem w rękach "odcinańce", za pomocą których można tylko kompilować kod. Najwięcej, co mogłem zrobić, to szukać dokumentacji do kodu na how2 i surfować z pomocą ddgr.
Czy więc istnieje jakieś wyjście?
Tut zaczynam się zastanawiać, czy nie skręciłem na złą drogę. Łatwiej po prostu kupić kartę graficzną, niż męczyć się z niedorobionym rozwiązaniem. Nie to, żebym mógł nazwać Linux z jednym tylko TTY kompletnie niepotrzebnym systemem, nie, może dla administratorów na serwerze się sprawdzi, ale moim celem było stworzenie z TTY "cukierka", a w rezultacie powstał potwór Frankensteina, który miał drgawki, gdy dochodziło do operacji z GUI. Chciałem więcej, więc całkowicie porzuciłem pomysły na odtwarzanie wideo i materiałów audio, a zacząłem myśleć o tym, jak zbudować serwer SSH, dzięki któremu mogę się bawić będąc poza domem.
Czego dokładnie chciałem?
- Praca z kodem: Vim, NeoVim, linters, debuggery, interpretatory, kompilatory i wszystko inne
- Możliwość swobodnego przeglądania internetu
- Oprogramowanie dla instytutu (przynajmniej jakieś programy, które będą mogły wyrenderować dokument w sieci z formatowaniem .md)
- Wygoda
Przetrwanie
Vim, Nvim, i wszystkie inne radości leniwego programisty zainstalowałem i skonfigurowałem dość szybko. Możliwość przeglądania internetu, jednak, sprawiła trudności (kto by pomyślał), ponieważ nadal nie mogę kopiować linków. Potem pomyślałem, że przeglądanie internetu w konsoli jest przynajmniej nierozsądne i zacząłem szukać zamiennika. RSS feedery do konsoli były trudne do znalezienia, ale w końcu kilka udało się znaleźć, i zacząłem je używać i cieszyć się strumieniem informacji.
Teraz oprogramowanie do pracy z dokumentami. Tu musiałem się trochę wysilić i napisać skrypt, aby mój plik .md renderował się bez karty graficznej (ironia). W tym celu użyłem serwisu do wyświetlania i przesyłania plików .md, a potem z pomocą kolejnego serwisu do przetwarzania stron internetowych w .pdf robiłem dokumenty. Problem rozwiązany.
Z wygodą też były pewne problemy. Terminal nie obsługuje wszystkich kolorów poprawnie, w rezultacie wychodzi coś w rodzaju . Również kwestia paneli (a dokładniej ich brak), która szybko została rozwiązana z pomocą tmux. Menedżera plików wybrałem Ranger + fzf i ripgrep do szybkiego wyszukiwania. Wybrałem przeglądarkę elinks (ze względu na to, że można przechodzić po linkach cyframi). Było jeszcze kilka innych kwestii, ale wszystkie szybko zostały rozwiązane określonym zestawem narzędzi.
Wynik
To nie było warte poświęconego czasu. Od razu was ostrzegam, jeśli chcecie na chwilę przejść na konsolę, bądźcie gotowi, że będziecie musieli się pomęczyć. Mimo to, w rezultacie otrzymałem całkiem działający system, z menedżerem plików, panelami, przeglądarką, edytorami i kompilatorami. Ogólnie rzecz biorąc, nieźle, jednak po tygodniu po prostu nie wytrzymałem i kupiłem nowy komputer. To wszystko z mojej strony. Podzielcie się swoimi doświadczeniami, będzie ciekawie wiedzieć, co robiliście, kiedy byliście przez jakiś czas w trybie tylko konsoli.
Źródło: habr.com
