TTY: un terminal que no es para uso doméstico

TTY: un terminal que no es para uso doméstico

¿Es posible sobrevivir usando solo las capacidades de TTY? Aquí está mi breve historia sobre cómo luché con TTY, deseando hacer que funcionara correctamente.

Antecedentes

Recientemente, la tarjeta gráfica de mi viejo portátil falló. Falló de tal manera que ni siquiera podía iniciar el instalador de cualquier sistema operativo. Windows fallaba con errores al instalar los controladores básicos. La instalación de Linux simplemente no quería iniciarse, incluso cuando escribía en la configuración de arranque nuevo.modeset=0.
No quería comprar una tarjeta gráfica nueva para un portátil que ya ha cumplido su vida útil. Sin embargo, como verdadero linuxero, comencé a pensar: "¿Por qué no convertir mi portátil en una computadora terminal, como se hacía en los 80?". Así nació la idea de no instalar xserver en Linux y tratar de sobrevivir con TTY (la consola en bruto).

Dificultades iniciales

En mi PC instalé Arch Linux. Me encanta esta distribución porque se puede configurar exactamente como quieras (además, la instalación se realizó desde la consola, lo que fue una ventaja para mí). Siguiendo el manual, instalé el sistema como siempre. Ahora quería ver qué podía hacer la consola. Sospechaba que sin xserver me estaba limitando en muchas posibilidades. Quería ver si la consola en bruto podía reproducir video o mostrar una fotografía (como lo hace w3m en la consola), pero todos mis intentos fueron en vano. Luego comencé a probar navegadores, donde también me encontré con el problema del portapapeles: es inútil sin GUI. No puedo seleccionar nada, el portapapeles está vacío. Claro, hay un portapapeles interno (como en Vim), pero este es interno, recuerdo que en las configuraciones de Vim se puede habilitar el uso de un portapapeles externo, pero aquí me pregunto: ¿para qué? Me sentía como si estuviera en una jaula. No podía ver videos porque necesitaba xserver, alsa-mixer tampoco quería funcionar sin él, por tanto, no había sonido, y los navegadores eran inútiles, todos. w3m (que no cargaba imágenes), elinks (que era cómodo, pero también absolutamente inútil), browsh (que procesaba todas las imágenes y las enviaba al terminal como una pseudo-imagen ASCII, pero no se podía hacer clic en un enlace). La tarde avanzaba y tenía en mis manos un "trozo", con el que solo se podía compilar código. Lo máximo que podía hacer era buscar ayuda sobre el código en how2 y navegar usando ddgr.

¿Entonces, hay alguna salida?

Aquí es donde empiezo a pensar que tomé el camino equivocado. Es más fácil simplemente comprar una tarjeta gráfica que lidiar con una configuración incompleta. No es que pueda llamar a Linux con solo un TTY un sistema completamente inútil, no, tal vez sea adecuado para los administradores en el servidor, pero mi objetivo originalmente era convertir el TTY en algo "impresionante", y al final resultó ser un monstruo de Frankenstein, que se retorcía cuando llegaba el momento de las operaciones con GUI. Quería más, así que abandoné las ideas de reproducir videos y materiales de audio, y empecé a pensar en cómo hacer un servidor SSH, con el que podría divertirme estando fuera de casa.

¿Qué es exactamente lo que quería?

  • Trabajo con código: Vim, NeoVim, linters, depuradores, intérpretes, compiladores y todo lo demás.
  • La posibilidad de navegar por Internet tranquilamente.
  • Software para la institución (al menos algunos programas que puedan renderizar un documento en línea con formato .md).
  • Comodidad.

Supervivencia.

Instalé y configuré Vim, Nvim y todas las demás alegrías de un programador perezoso bastante rápido. Sin embargo, navegar por Internet fue problemático (quién lo hubiera pensado), ya que aún no puedo copiar enlaces. Luego pensé que navegar por Internet desde la consola no es razonable como mínimo y empecé a buscar un reemplazo. Buscar lectores de RSS para la consola tomó tiempo, pero finalmente encontré un par y comencé a usarlos y disfrutar del flujo de información.
Ahora, el software para trabajar con documentos. Aquí tuve que esforzarme y escribir un script para que mi archivo .md se renderizara sin tarjeta gráfica (ironía). Para esto, utilicé un servicio para visualizar y enviar archivos .md, y luego, con otro servicio de procesamiento de páginas web a .pdf, creé documentos. El problema está resuelto.

También hubo algunos problemas con la comodidad. El terminal no soporta todos los colores correctamente, y el resultado es algo así como esto. También había un problema con las paneles (más bien su falta), que se resolvió rápidamente usando tmux. Elegí el gestor de archivos Ranger + fzf y ripgrep para búsquedas rápidas. También hubo algunos otros detalles, pero todos se resolvieron rápidamente con un conjunto específico de utilidades.

Resultado

No valió la pena el tiempo gastado. Les advierto de inmediato, si quieren pasar un tiempo en la consola, estén preparados para lidiar con algunas dificultades. Sin embargo, al final obtuve un sistema bastante funcional, con un administrador de archivos, paneles, un navegador, editores y compiladores. En general, no está mal, pero después de una semana, simplemente no pude más y compré una nueva PC. Eso es todo por ahora. Compartan sus experiencias, será interesante saber qué hicieron cuando se encontraron en modo únicamente consola por un tiempo.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster