The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

10.09.2025 10:57

Опубликован первый бета-выпуск утилиты Term.Everything, позволяющей отображать любые графические приложения внутри окна с эмулятором терминала. Среди прочего программа позволяет запускать графические приложения в терминале при доступе к удалённой системе по SSH. Код проекта распространяется под лицензией AGPL 3.0, написан на языке Typescript и выполняется с использованием платформы Bun. Готовые сборки сформированы в формате AppImage.

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

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

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



  1. Главная ссылка к новости (https://github.com/mmulet/term...)
  2. OpenNews: Программа, имитирующая экран компьютера хакеров по мотивам голливудских фильмов
  3. OpenNews: Для Qt подготовлен плагин для вывода в консольном режиме
  4. OpenNews: В KDE Plasma 5.7 появится поддержка вывода в форме ASCII-графики
  5. OpenNews: Выпуск asciinema 2.0, программы для записи текстовых скринкастов
  6. OpenNews: Google опубликовал утилиту для преобразования GIF в анимированную ASCII-графику
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63856-terminal
Ключевые слова: terminal, gui, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (47) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:13, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Я пробовал смотреть видео с libcaca, кое-как рефрешрейта хватало на 720p с лагами. А тут ещё вейланд какой-то. Фреймбуфер вам на что, смузихлёбы?
     
     
  • 2.40, в (?), 17:10, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос "зачем" тут даже произнести сложно.
    Кто вообще новости подбирает. Опеннет - тикток?
     
     
  • 3.49, Аноним (49), 20:23, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Подбери "правильные" новости и жми кнопку Добавить - все с удовольствием почитают
     
     
  • 4.51, asd (??), 20:35, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Была б у меня такая задача, делать новости, такое бы туда не попадало.
    А заявления ряда "возьми и сделай", это к школьникам, у них бытует такое выражение и логика.
    Но спасибо за предложение.
     
  • 2.43, Аноним (43), 18:37, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Vlc - настройки - Видео - Output - Ascii)
     

  • 1.2, Аноним (2), 11:16, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вообще давно пора сделать дистрибутив для любителей терминала с программами которые работают только в (CLI). Для многих категорий программ есть версии для (CLI).
     
     
  • 2.4, Жироватт (ok), 11:22, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Finnix. Use it wisely, Luke
     
  • 2.6, User (??), 11:35, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да-да, и вот юниксвейный чтоб еще! Без этих ваших комбайенов - wget'ом HTML'ку скачал, локально посмотрел - а "за картинки" речи еще не было! Еще и systemd сам-собой отпадёт - ляпота!
     
     
  • 3.14, Аноним (14), 12:11, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему же без картинок? Картинки в псевдографику, как сабже.
     
  • 3.35, Аноним (35), 15:54, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    w3m сто лет в обед умеет в вызов внешней тулзы для отображения пикч
     
  • 2.11, Аноним (11), 12:01, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так это любой дистрибутив. Просто не ставишь "чтототам-dekstop" (или сносишь после установки) и вуаля.
     
     
  • 3.12, Аноним (12), 12:08, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да не, ты не понял, консольный почтовый клиент, консольный ТГ клиент, консольный торрент клиент и т.д.
     
     
  • 4.21, Аноним (14), 12:29, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Mutt, links, RTorrent
     
  • 4.36, Аноним (35), 15:55, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    для тг есть nchat (очень удобная штука, пользуюсь уже полгода)
     
  • 4.38, Аноним (38), 16:41, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    так это всё есть

    с нормальным браузером сложно, да, а всё остальное "всегда было"

     
  • 3.47, laindono (ok), 20:15, 10/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.13, Аноним (14), 12:09, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В TUI.
     
  • 2.30, Аноним (30), 13:53, 10/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.3, Жироватт (ok), 11:20, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А вот и "НИНУЖНУЮ" (по мнению пары местных ботов) сетевую прозрачность иксов для вяленого скостылить пытаются, ьггг
     
     
  • 2.10, Пара местных ботов (?), 11:57, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так пусть пытаются.
    Кто мы такие чтобы осуждать чужие "особые вкусы".

    Может нашлись горстка нитakycиkов, которые без сетевого ИКС-гИбиЦи0ниЗмa жить не могут.
    Ну так пусть для них стараются.

    ps маtбоt работает как 💩

     
  • 2.26, Вы забыли заполнить поле Name. (?), 12:53, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    waypipe работает уже давно и намного лучше ssh -X
     
  • 2.31, Аноним (30), 13:55, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сетевая прозрачность иксов нужна была для крайне узкого спектра задач типа установки какого-нибудь Oracle RAC на IBM AIX. Те кто орут про нее на сайтах даже слов таких не знают.
     
     
  • 3.48, RHEL Fan (?), 20:21, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А как же графические приложения в контейнерах запускать?
     

  • 1.5, Аноним (5), 11:33, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мы сделали тебе в GUI эмулятор терминала, чтобы ты в нём запускал GUI-приложения.
     
     
  • 2.17, Аноним (14), 12:15, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если истинное GUI, то представьте, как оно будет через сеанс SSH пролезать.
     
     
  • 3.42, Аноним (42), 18:35, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    быстро наверно?
     

  • 1.15, аролп5 (?), 12:11, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну это же не обычный терминал, а специальный терминал, который является специальной программой, в putty же графики не будет.
     
  • 1.16, Анониммм (?), 12:12, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Родина им дала sixel'и, бери пользуйся, нет хочу жрать юникод-кашу.
     
     
  • 2.18, Вы забыли заполнить поле Name. (?), 12:21, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На терминалах, поддерживающих расширение для вывода растровой графики, таких как kitty, Ghostty, Konsole, wezterm и iTerm2, вывод почти не отличим от открытия в обычном окне.
     

  • 1.19, ZloySergant (ok), 12:26, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Переизобретают xterm?
     
     
  • 2.25, пох. (?), 12:53, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Tektronix 4014 который тот xterm эмулирует

     

  • 1.20, Аноним (20), 12:27, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это работает через через ssh и без графической среды? Если нет, то зачем оно.
     
     
  • 2.22, Аноним (20), 12:29, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Читать сабж конечно же не буду.
     

  • 1.24, Мемоним (?), 12:50, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сомнительно, но окэй
     
  • 1.27, Аноним (27), 13:05, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > под лицензией AGPL 3.0, написан на языке Typescript и выполняется с использованием платформы Bun

    Моё увожение. Без шуток

     
  • 1.28, Аноним (28), 13:06, 10/09/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.29, Аноним (29), 13:26, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот чтобы что?
     
  • 1.32, Аноним (32), 15:06, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давнеько я чего-то подобного не видел! Я думал это шутка.
     
  • 1.33, Аноним (33), 15:39, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Играл я как-то в какую-то линуксовую игрушку на Mesa OpenGL и SDL2. Когда надоело - вышел в TTY и пошел покурить. Вернулся и запустил игрушку опять. Мышка и клавиатура не работали, но картинка была как обычно. Долго не мог понять, пока не дошло: игрушку я то запустил прям в TTY. :)) И так тоже можно было, оказывается. :)
     
     
  • 2.34, Аноним (30), 15:52, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Щито? А рисовало то оно куда, в астрал? TTY этого не умеет
     
     
  • 3.37, Аноним (35), 15:57, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    в фреймбуфер может
     
     
  • 4.45, Аноним (45), 20:05, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это требует дополнительной (непростой) настройки и кажется поддержки приложения. Так что либо господин соврамши, либо игру пускал через какой-нибудь скрипт, который иксы стартует)
     
     
  • 5.46, Аноним (46), 20:10, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это требует SDL2, о чём он и написал. Учите матчасть.
     
     
  • 6.50, Аноним (45), 20:30, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И?! Пример игры на SDL2, которая способна рисовать в фреймбуфер с «нуля» где?
     

  • 1.39, Соль земли2 (?), 17:04, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно написать Doom под Wayland, в котором вместо текстур окна рабочего стола. А для терминалов есть sixels.
     
  • 1.41, Аноним (41), 18:24, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем, если MCP уже есть.
     
  • 1.44, Аноним123 (?), 18:41, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Написано на typescript потому что ИИ его хорошо генерирует потому что есть большая база для обучения. В ближайшее время будет много новых js программ.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру