De eerste bètaversie van de Term.Everything-tool is uitgebracht, waarmee je elke grafische applicatie binnen een terminalemulatorvenster kunt weergeven. Onder andere laat het programma je grafische applicaties in de terminal uitvoeren wanneer je toegang hebt tot een extern systeem via SSH. De code van het project staat onder de AGPL 3.0-licentie, is geschreven in Typescript en wordt uitgevoerd met het Bun-platform. De kant-en-klare builds zijn gevormd in het AppImage-formaat.
Technisch gezien is Term.Everything een composietserver op basis van het Wayland-protocol, die de uitvoer niet naar het scherm, maar naar een terminalvenster organiseert. Voor de conversie van afbeeldingen naar geschikte Unicode-symbolen met escape-sequenties ANSI, die grafische weergave in de terminal simuleren, wordt de chafa-bibliotheek gebruikt. Toetsaanslagen en muisbewegingen in de terminal worden omgezet in invoerevenementen voor Wayland.
Op terminals die de uitbreiding voor rastergrafische uitvoer ondersteunen, zoals kitty, Ghostty, Konsole, wezterm en iTerm2, is de uitvoer nauwelijks te onderscheiden van het openen in een normaal venster.

Op eenvoudige terminals wordt de weergave gedaan door de uitvoer om te zetten in pseudografiek (ACSII-grafiek).


Bron: opennet.ru
