Se ha publicado la primera versión beta de la herramienta Term.Everything, que permite mostrar cualquier aplicación gráfica dentro de una ventana con un emulador de terminal. Entre otras cosas, el programa permite ejecutar aplicaciones gráficas en el terminal al acceder a un sistema remoto a través de SSH. El código del proyecto se distribuye bajo la licencia AGPL 3.0, está escrito en TypeScript y se ejecuta utilizando la plataforma Bun. Las compilaciones listas se generan en formato AppImage.
Técnicamente, Term.Everything es un servidor compuesto basado en el protocolo Wayland, que organiza la salida no en pantalla, sino en una ventana de terminal. Para convertir imágenes en caracteres Unicode adecuados con secuencias de escape ANSI que simulan gráficos en el terminal, se utiliza la biblioteca chafa. Las pulsaciones de teclas y los eventos de movimiento del ratón en el terminal se traducen en eventos de entrada de Wayland.
En terminales que soportan la extensión para la salida gráfica rasterizada, como kitty, Ghostty, Konsole, wezterm e iTerm2, la salida es casi indistinguible de abrirse en una ventana normal.

En terminales simples se utiliza el renderizado convirtiendo la salida en gráficos pseudográficos (gráficos ACSII).


Fuente: opennet.ru
