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

Представлен первый бета‑выпуск утилиты Term.Everything. Проект позволяет отображать любые графические приложения внутри окна с эмулятором терминала. Также решение позволяет запускать графические приложения в терминале при доступе к удалённой системе по SSH. Исходный код проекта написан на языке Typescript, опубликован под лицензией AGPL 3.0 и выполняется с использованием платформы Bun. Готовые сборки сформированы в формате AppImage.

Технически Term.Everything представляет собой композитный север на базе протокола Wayland, организующий вывод не на экран, а в окно терминала. Для преобразования изображений в подходящие Unicode‑символы c escape‑последовательностями ANSI, симулирующими графику в терминале, применяется библиотека chafa. Нажатия клавиш и события движения мыши в терминале транслируются в события ввода Wayland.

На терминалах, поддерживающих расширение для вывода растровой графики, таких как kitty, Ghostty, Konsole, wezterm и iTerm2, вывод почти не отличим от открытия в обычном окне.

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

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии