Die erste Ausgabe von Term.Everything zur Ausführung grafischer Anwendungen im Terminal.

Die erste Beta-Version des Tools Term.Everything wurde veröffentlicht, das es ermöglicht, beliebige grafische Anwendungen innerhalb eines Fensters mit einem Terminalemulator anzuzeigen. Unter anderem erlaubt das Programm das Starten grafischer Anwendungen im Terminal beim Zugriff auf ein entferntes System über SSH. Der Quellcode des Projekts wird unter der Lizenz AGPL 3.0 verteilt, ist in Typescript geschrieben und wird mit der Bun-Plattform ausgeführt. Die fertigen Builds sind im AppImage-Format erstellt.

Technisch gesehen ist Term.Everything ein Composite-Server, der auf dem Wayland-Protokoll basiert und die Ausgabe nicht auf den Bildschirm, sondern in ein Terminalfenster organisiert. Für die Umwandlung von Bildern in geeignete Unicode-Zeichen mit Escape-Sequenzen ANSI, die Grafik im Terminal simulieren, wird die Bibliothek chafa verwendet. Tastatureingaben und Mausbewegungen im Terminal werden in Wayland-Eingabeereignisse übersetzt.

Auf Terminals, die die Erweiterung für die Ausgabe von Rastergrafik unterstützen, wie kitty, Ghostty, Konsole, wezterm und iTerm2, unterscheidet sich die Ausgabe kaum von der Öffnung in einem normalen Fenster.

Die erste Ausgabe von Term.Everything zur Ausführung grafischer Anwendungen im Terminal.

Bei einfachen Terminals wird eine Ausgabe mit der Transformation in Pseudografik (ACSII-Grafik) verwendet.

Die erste Ausgabe von Term.Everything zur Ausführung grafischer Anwendungen im Terminal.
Die erste Ausgabe von Term.Everything zur Ausführung grafischer Anwendungen im Terminal.


Quelle: opennet.ru
60GB SSD 8Gb DDR4