Foi lançado o primeiro beta da ferramenta Term.Everything, que permite exibir qualquer aplicativo gráfico dentro de uma janela com um emulador de terminal. Entre outras coisas, o programa possibilita a execução de aplicativos gráficos no terminal ao acessar um sistema remoto via SSH. O código do projeto é distribuído sob a licença AGPL 3.0, escrito em TypeScript e executado usando a plataforma Bun. As compilações finais estão formatadas como AppImage.
Tecnicamente, o Term.Everything é um compositor de servidor baseado no protocolo Wayland, organizando a saída não na tela, mas em uma janela de terminal. Para converter imagens em caracteres Unicode apropriados com sequências de escape ANSI, que simulam gráficos no terminal, é utilizada a biblioteca chafa. Pressionamentos de teclas e eventos de movimento do mouse no terminal são transmitidos como eventos de entrada do Wayland.
Em terminais que suportam extensões para a saída de gráficos rasterizados, como kitty, Ghostty, Konsole, wezterm e iTerm2, a saída é quase indistinguível de uma abertura em uma janela normal.

Em terminais simples, é utilizada a renderização com a conversão da saída em pseudográfico (gráficos ACSII).


Fonte: opennet.ru
