Term.Everything: Когда терминал становится универсальным дисплеем

18 Mar, 2026
8,027
🔱 192
👥 27

Представьте, что вы подключаетесь к удалённому серверу по SSH и... запускаете Firefox прямо в терминале. Или открываете файловый менеджер. Или даже играете в Doom! Звучит как фантастика? С проектом Term.Everything это стало реальностью.

Что скрывается за этим безумием?

Term.Everything — это Wayland-композитор с нестандартным подходом. Вместо вывода графики на монитор он рендерит окна приложений прямо в вашем терминале. Работает как на X11, так и на Wayland, а главное — даже через SSH!

Кому это может быть полезно?

  • Разработчикам, работающим с удалёнными серверами
  • Энтузиастам terminal-based workflow
  • Любопытным экспериментаторам
  • Всем, кто хочет удивить коллег нестандартным подходом

5 причин попробовать Term.Everything прямо сейчас

  1. Графика в чистом терминале Без всяких X11-форвардингов запускайте GUI-приложения там, где их быть не должно. Хотите посмотреть фильм в терминале? Пожалуйста!

    Пример работы Term.Everything

  2. Работа через SSH без головной боли Больше не нужно настраивать сложные туннели для графических приложений. Term.Everything показывает GUI прямо в терминальной сессии.

    Реклама

    Пример работы через SSH

  3. Гибкость разрешения Качество отображения зависит от размеров вашего терминала. Увеличили размер окна — получили более чёткую картинку (ценой некоторого падения производительности).

    Изменение разрешения

  4. Поддержка графических терминалов Если ваш терминал (например, Kitty или iTerm2) поддерживает изображения, можно получить вывод в полном разрешении.

  5. Терминалы всех уровней вложенности Любите рекурсию? Term.Everything позволяет запускать терминал в терминале в терминале... и так до бесконечности.

    Terminal-ception

Как это работает?

Под капотом Term.Everything — это Wayland-композитор, написанный на TypeScript (с небольшой примесью C++) и работающий на движке Bun. Вместо вывода на физический дисплей он:

  1. Перехватывает вывод приложений
  2. Преобразует его в ANSI-графику
  3. Выводит результат в терминал

Подробности архитектуры можно найти в HowIDidIt.md.

Практическое применение: где это может пригодиться?

  • Удалённая работа — доступ к GUI-инструментам на серверах без настройки X11-форвардинга

  • Обучение — демонстрация GUI-приложений студентам через терминал

  • Разработка — тестирование графических интерфейсов в изолированном окружении

  • Развлечения — потому что можно запустить Doom в терминале в терминале!

    Doom в Term.Everything

Текущее состояние и перспективы

Проект находится в бета-стадии (по словам автора, сейчас реализована стадия "Term some things"). Некоторые приложения могут не запускаться или работать нестабильно. Однако потенциал проекта огромен — конечная цель "Term everything❗" выглядит вполне достижимой.

Как попробовать?

  1. Скачайте последнюю версию из раздела релизов
  2. Ознакомьтесь с инструкцией по использованию
  3. Начните с простых приложений
  4. Делитесь впечатлениями и багрепортами!

Вывод: стоит ли тратить время?

Если вы:

  • Любите экспериментировать с нестандартными технологиями
  • Работаете с удалёнными системами
  • Хотите расширить границы возможного в терминале

...то Term.Everything определённо заслуживает вашего внимания. Это один из тех проектов, которые напоминают: в мире IT ещё много необычных идей, ждущих своего воплощения.

P.S. Не забудьте поздороваться с Гвермом — терминальным червячком, который стал неофициальным талисманом проекта!

Gwerm the Term Worm

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.