
Er det muligt at klare sig med kun TTY-funktioner? Her er min korte historie om, hvordan jeg kæmpede med TTY, mens jeg ønskede at få det til at fungere ordentligt.
Background
For nylig gik grafikkortet på min gamle bærbare computer i stykker. Så slemt, at jeg ikke kunne starte installationsprogrammet for nogen OS. Windows crashede med fejl under installationen af de grundlæggende drivere. Installation af Linux ville overhovedet ikke starte, selvom jeg angav nouveau.modeset=0 i opstartsindstillingerne.
Jeg ville ikke købe et nyt grafikkort til en bærbar, der har gjort sin pligt. Men som en ægte Linux-bruger begyndte jeg at overveje: "Skulle jeg ikke lave en terminalcomputer ud af min bærbare, ligesom i 80'erne?". Sådan blev ideen født om ikke at installere xserver på Linux, men at prøve at overleve med TTY (den rene konsol).
De første vanskeligheder
Jeg installerede på min PC . Jeg elsker denne distribution, fordi den kan tilpasses, som man ønsker (og installationen foregik også fra konsollen, hvilket var en fordel for mig). Ved at følge manualen installerede jeg systemet, som jeg plejer. Nu ville jeg se, hvad konsollen kunne. Jeg indså, at jeg havde skåret mig selv af fra mange muligheder ved at undvære xserver. Jeg ønskede at se, om den rene konsol kunne gengive video eller vise billeder (som w3m gør i konsollen), men alle forsøg var forgæves. Derefter begyndte jeg at prøve browsere, og der stødte jeg på clipboard-problemet: det er ubrugeligt uden GUI. Jeg kan ikke markere noget, og udklipsholderen er tom. Der er selvfølgelig en intern udklipsholder (som i Vim), men det er netop derfor, den er intern; jeg husker, at man i Vim's konfiguration kan angive brugen af en ekstern udklipsholder, men her spørger jeg mig selv: hvorfor? Jeg følte mig som i et bur. Jeg kunne ikke se videoer, fordi xserver var nødvendigt, alsa-mixer fungerede heller ikke uden det, så der var ingen lyd, og browsere var ubrugelige, alle sammen: (som ikke kunne indlæse billeder), (som var behagelig at bruge men også helt ubrugelig), (som kunne håndtere alle billeder og sende dem til terminalen som ASCII-pseudobilleder, men hvor det ikke engang var muligt at klikke på links). Det blev aften, og jeg havde et "rester", som kun kunne bruges til at kompilere kode. Det maksimale, jeg kunne gøre, var at søge hjælp til koden på how2 og surfe med ddgr.
Så er der nogen udvej?
Her begynder jeg at overveje, at jeg er kommet på det forkerte spor. Det er lettere bare at købe et grafikkort end at slæbe rundt på noget ufuldstændigt. Ikke at jeg vil kalde Linux med kun en TTY en helt unødvendig løsning; nej, måske er den passende for administratorer på servere, men mit oprindelige mål var at gøre TTY til en "godbid", og i stedet endte jeg med et Frankensteins monster, der rystede, når det kom til GUI-operationer. Jeg ønskede mere, og så opgav jeg endelig idéen om at afspille video- og lydmateriale og begyndte at tænke over, hvordan jeg kunne lave en SSH-server, som ville give mig mulighed for at have det sjovt, mens jeg var væk hjemmefra.
Hvad ville jeg egentlig?
- Arbejdet med kode: Vim, NeoVim, linters, debuggere, fortolkere, compilere og alt det andet.
- Mulighed for at surfe på internettet i ro og mag.
- Software til instituttet (mindst nogle programmer, der kan renderere et dokument online med .md-markup).
- Bekvemmelighed.
Overlevelse.
Jeg installerede og konfigurerede Vim, Nvim og alle de andre glæder ved en dovenskabsprogrammerer ret hurtigt. At surfe på internettet viste sig dog at være en udfordring (hvem skulle have troet det), da jeg stadig ikke kan kopiere links. Så tænkte jeg, at det ikke var meget fornuftigt at surfe på internettet i terminalen, minimalt fornuftigt , og jeg begyndte at kigge efter alternativer. RSS-feedere til terminalen blev længe søgt, men det lykkedes trods alt at finde et par feedere, og jeg begyndte at bruge dem og nyde informationsstrømmen.
Nu software til arbejde med dokumenter. Her måtte jeg arbejde lidt og skrive et script, så min .md-fil kunne renderes uden grafikkort (ironi). Til dette brugte jeg en service til visning og distribution af .md-filer, og derefter brugte jeg en anden service til behandling af websider til .pdf for at lave dokumenter. Problemet er løst.
Der var også nogle problemer med bekvemmelighed. Terminalen understøtter ikke alle farver korrekt, hvormed det ender med noget, der ligner . Også spørgsmålet om paneler (eller rettere sagt manglen på dem), som hurtigt blev løst med tmux. Jeg valgte filhåndtereren Ranger + fzf og ripgrep til hurtig søgning. Jeg valgte elinks som browser (fordi man kan navigere links med tal). Der var også nogle andre punkter, men de blev hurtigt løst med en bestemt liste af værktøjer.
Resultat
Det var ikke spildt tid. Jeg advarer dig med det samme, hvis du ønsker at skifte til konsol, skal du være parat til at kæmpe lidt. Alligevel fik jeg en ganske fungerende opsætning med filhåndtering, paneler, en browser, tekstbehandlere og kompilatorer. Generelt set ikke dårligt, men efter en uge kunne jeg simpelthen ikke klare det længere og købte en ny pc. Det var alt for mig. Del gerne dine erfaringer, det vil være interessant at høre, hvad du gjorde, da du befandt dig i en konsol-én-tilstand.
Kilde: habr.com
