Първият выпуск на Term.Everything за стартиране на графични приложения в терминала

Публикувана първата бета версия на утилитата Term.Everything, която позволява да се показват всякакви графични приложения в прозорец с емулация на терминал. Сред другото, програмата позволява стартиране на графични приложения в терминала, когато се получава достъп до отдалечена система чрез SSH. Кодът на проекта се разпространява под лицензия AGPL 3.0, написан е на Typescript и работи с платформата Bun. Готовите сборки са форматирани в AppImage.

Технически Term.Everything представлява композитен сървър, базиран на протокола Wayland, и организира извеждането не на екрана, а в прозореца на терминала. За преобразуване на изображения в подходящи Unicode символи с escape последователности ANSI, симулиращи графика в терминала, се използва библиотеката chafa. Натисканията на клавиши и събитията от движението на мишката в терминала се предават като входящи събития на Wayland.

На терминали, които поддържат разширение за извеждане на растерна графика, като kitty, Ghostty, Konsole, wezterm и iTerm2, извеждането почти не се отличава от отварянето в обикновен прозорец.

Първият выпуск на Term.Everything за стартиране на графични приложения в терминала

На простите терминали се използва рендиране с преобразуване на извеждането в псевдографика (ACSII графика).

Първият выпуск на Term.Everything за стартиране на графични приложения в терминала
Първият выпуск на Term.Everything за стартиране на графични приложения в терминала


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster