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, вывод почти не отличим от открытия в обычном окне.

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



  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 обязательно


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

    А если терминал не поддерживает? Так то и вывод с вулкановского свопчейна прикрутить можно было, только текстуру пересылать успевай.

     

  • 1.2, Аноним (2), 11:16, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вообще давно пора сделать дистрибутив для любителей терминала с программами которые работают только в (CLI). Для многих категорий программ есть версии для (CLI).
     
     
  • 2.4, Жироватт (ok), 11:22, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Finnix. Use it wisely, Luke
     
     
  • 3.53, Аноним (53), 22:08, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    После 108 версии не торт
     
  • 2.6, User (??), 11:35, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да-да, и вот юниксвейный чтоб еще! Без этих ваших комбайенов - wget'ом HTML'ку скачал, локально посмотрел - а "за картинки" речи еще не было! Еще и systemd сам-собой отпадёт - ляпота!
     
     
  • 3.14, Аноним (14), 12:11, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему же без картинок? Картинки в псевдографику, как сабже.
     
  • 3.35, Аноним (35), 15:54, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    w3m сто лет в обед умеет в вызов внешней тулзы для отображения пикч
     
  • 3.55, Аноним (-), 23:26, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Да-да, и вот юниксвейный чтоб еще!

    Ставь Slackware. Можешь выбирать - с DE, либо без него.

     
  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    так это всё есть

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

     
  • 4.56, Аноним (1), 23:58, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Да не, ты не понял, консольный почтовый клиент, консольный ТГ клиент, консольный
    > торрент клиент и т.д.

    У меня были сложности только с чтением документов без гуя, в остальном никакой разницы. Ну мультимедиа контента в веб браузере тоже не было.

     
     
  • 5.65, Аноним (65), 04:59, 12/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня были сложности только с чтением документов без гуя
    > в остальном никакой разницы

    Ну вот вообще никакой разницы, действительно.

     
     
  • 6.67, Аноним (1), 10:21, 12/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 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще «любители терминала» по сути те же смузихлебы, просто с другого полюса. То же удаление гланд через ректум, та же погоня за «модным» в своей среде, продуцируемая сверхценной идеей. И примерно одинаковая возрастная категория. Люди старше 25-30 движимы целью минимизации усилий и максимизации прибыли, а эти - ИДЕЕЙ.
     

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

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

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

     
  • 2.26, Вы забыли заполнить поле Name. (?), 12:53, 10/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    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 [^] [^^] [^^^] [ответить]  
  • +/
    А как же графические приложения в контейнерах запускать?
     
     
  • 4.63, blkkid (?), 15:10, 11/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зачем там, пардон, сетевая прозрачность? просто дай доступ к хостовому сокету воланда и всё

    если хочешь посмотреть как это делать на практике, почитай исходники 89luca89/distrobox

     

  • 1.5, Аноним (65), 11:33, 10/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Мы сделали тебе в 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Переизобретают 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 +/
     
  • 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, которая способна рисовать в фреймбуфер с «нуля» где?
     
     
  • 7.58, Аноним (33), 00:30, 11/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что "и"? Ты хочешь попробовать? Выйти из игры не получится без перезагрузки системы. Уверен, что оно тебе надо?
     
     
  • 8.62, Аноним (65), 09:21, 11/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я попробовал, кстати Игр почти нет, под SDL2 только fheroes2 оказалась И неожи... текст свёрнут, показать
     
     
  • 9.64, Аноним (64), 20:07, 11/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неудержимые Если Арч, Required By для sdl2-compat смотрите, если Дебиан - д... текст свёрнут, показать
     
     
  • 10.66, Аноним (65), 05:09, 12/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я захотел и попробовал, у меня линукс-ноутбук для экспериментов, а не рабочая... текст свёрнут, показать
     
  • 5.57, Аноним (33), 00:28, 11/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты видел когда-нибудь в живой природе хоть один официальный скрипт для запуска игры, который стартует иксы? Самому то, конечно, написать можно, но такого не было. Да и иксов самих не было, вэйланд только.
     

  • 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Написано на typescript потому что ИИ его хорошо генерирует потому что есть большая база для обучения. В ближайшее время будет много новых js программ.
     
  • 1.60, Ценитель GPL рогаликов (?), 06:07, 11/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А смысл?
     
  • 1.61, Аноним (-), 08:47, 11/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Судя по предыдущей новости с Doom на SQL - контест WTF'2025 объявлен открытым. Уже есть 2 довольно достойные участника.
     

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



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

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