
Je možné přežít pouze s možnostmi TTY? Tady je můj krátký příběh o tom, jak jsem zápasil s TTY a chtěl dosáhnout jeho normálního fungování.
Pozadí
Nedávno mi na mém starém notebooku odešla grafická karta. Odlítla tak, že jsem nemohl spustit ani instalační program jakéhokoliv operačního systému. Windows padaly s chybami při instalaci základních ovladačů. Instalace Linuxu vůbec nechtěla naběhnout, i když jsem do nastavení spouštění zadával nouveau.modeset=0.
Koupit novou grafickou kartu do notebooku, který už dosloužil, jsem nechtěl. Ale jako pravý linuxák jsem začal přemýšlet: "Neudělal bych si z notebooku terminálový počítač, jako to bývalo v 80. letech?". Tak se zrodil nápad nenahrazovat Linux xserverem a zkusit přežít na TTY (holé konzoli).
První obtíže
Na PC jsem nainstaloval . Mám rád tuto distribuci, protože ji lze nastavit tak, jak jen chcete (a také samotná instalace probíhala z konzole, což mi vyhovovalo). Následoval jsem manuál a systém nainstaloval jako vždy. Teď jsem chtěl zjistit, co dokáže konzole. Tušil jsem, že bez xserveru jsem se připravil o spoustu možností. Chtěl jsem zjistit, zda holá konzole dokáže přehrát video nebo zobrazit fotografii (jak to dělá w3m v konzoli), ale všechny pokusy byly marné. Pak jsem začal zkoušet prohlížeče a tam jsem se setkal s problémem schránky: je bez GUI zbytečná. Nemohu nic vybrat, schránka je prázdná. Určitě existuje vnitřní schránka (jako u Vim), ale ta je právě vnitřní, vzpomínám, že v konfiguračních souborech Vim lze nastavit použití externí schránky, ale tady si kladu otázku: proč? Byl jsem jak v kleci. Video si nepřečtu, protože potřebuji xserver, alsa-mixer také bez něj nefunguje, následkem toho není zvuk, prohlížeče jsou zbytečné, a to všechny: (který nenačítal obrázky), (který byl sice pohodlný, ale také naprosto zbytečný), (který zpracovával všechny obrázky a předával je do terminálu jako ASCII pseudoobrázek, ale tam nebylo možné ani přejít na odkaz). Blížil se večer a já měl v rukou "kus", s kterým jsem mohl jen kompilovat kód. Maximálně jsem mohl hledat dokumentaci kódu na how2 a surfovat pomocí ddgr.
Tak je nějaké východisko?
Tady začínám mít pocit, že jsem se vydal špatnou cestou. Je snazší si prostě koupit grafickou kartu, než se plahočit s nedodělkem. Ne, že bych mohl nazvat Linux s jedním TTY naprosto zbytečným systémem, ne, možná by byl vhodný pro administrátory na serveru, ale mým cílem původně bylo udělat z TTY "lahůdku", a nakonec vznikla Frankensteinova příšera, která se trápila při operacích s GUI. Chtěl jsem víc, takže jsem zcela vzdal myšlenky na přehrávání video a audio materiálů a začal přemýšlet o tom, jak bych mohl vytvořit SSH server, pomocí kterého bych se mohl bavit, když jsem mimo domov.
Co jsem vlastně chtěl?
- Práce s kódem: Vim, NeoVim, lintery, debuggery, interpretery, kompilátory a všechno ostatní.
- Možnost klidně surfovat po internetu.
- Software pro institut (minimálně nějaké programy, které dokážou renderovat dokument v online s .md markupem).
- Pohodlí.
Přežití.
Vim, Nvim a všechny ostatní radosti líného programátora jsem nainstaloval a nastavil poměrně rychle. Možnost surfovat po internetu mi však způsobila potíže (kdo by to byl řekl), neboť stále nemohu kopírovat odkazy. Potom jsem si uvědomil, že surfovat po internetu z konzole bylo minimálně nerozumné , a začal jsem hledat alternativu. RSS feedery pro konzoli jsem hledal dlouho, ale nakonec jsem našel pár feederů a začal je používat a užívat si tok informací.
Teď software pro práci s dokumenty. Tady jsem musel trochu zapracovat a napsat skript, aby se můj .md soubor renderoval bez grafické karty (ironie). K tomu jsem použil službu pro prohlížení a zasílání .md souborů, a poté pomocí další služby zpracování webových stránek do .pdf vznikaly dokumenty. Problém vyřešen.
S pohodlím také byly určité problémy. Terminál nepodporuje všechny barvy normálně, takže to vypadá jako něco podobného . Taktéž problém s panely (resp. jejich nedostatek) se rychle vyřešil pomocí tmuxu. Pro správce souborů jsem zvolil Ranger + fzf a ripgrep pro rychlé vyhledávání. Pro prohlížeč jsem si zvolil elinks (z důvodu, že lze přecházet na odkazy čísly). Bylo tam ještě pár dalších momentů, ale všechny se rychle vyřešily pomocí určitého seznamu utilit.
Výsledek
Tohle nestálo za strávený čas. Hned vás varuji, pokud chcete na nějakou dobu přejít na konzoli, buďte připraveni na to, že si budete muset trochu potrápit. I přesto jsem nakonec získal poměrně funkční systém, s file managerem, panely, prohlížečem, editory a kompilátory. Celkově docela dobré, ale po týdnu jsem to prostě nevydržel a koupil nový PC. To je od mě vše. Podělte se o své zkušenosti, bude zajímavé vědět, co jste dělali, když jste byli nějakou dobu v režimu pouze konzole.
Zdroj: habr.com
