tmnl: GPU-рендеренный терминал, который хостит приложения CLI в нативном режиме
Опробуйте tmnl, терминал с рендерингом на GPU от Криса МаКленнана, созданный для хостинга сеансов оболочки и клиентов в нативном режиме. Он рендерит текст и пользовательские интерфейсы с аппаратным ускорением и ячейками с истинным цветом, при этом продолжая запускать традиционные оболочки. Конфигурация основывается на файлах TOML и встроенном проверщике обновлений GitHub. Разработчики и опытные пользователи, стремящиеся к рендерингу с низкой задержкой и более насыщенным интерфейсам в терминале, получают наибольшую практическую ценность от этого инструмента.
tmnl функции как структурированная поверхность отображения и хост для нативных клиентов
Вместо того чтобы рассматривать окно как простой текст, приложение предоставляет структурированную сетку ячеек, к которой могут обращаться поддерживаемые приложения напрямую. Протокол tmnl-protocol позволяет внешним утилитам рисовать в этой сетке и получать события ввода, что позволяет создавать "нативные вкладки", такие как терминальные IDE и специализированные приложения. Примеры в экосистеме включают IDE и DJ-приложение, которые общаются через локальные сокеты для предоставления более богатых интерфейсов в терминале.
Рендеринг с поддержкой GPU обеспечивает отзывчивость обновлений и визуальную точность
Конвейер рендеринга использует бэкенд с поддержкой GPU, который разработчик реализует через современный графический стек для обеспечения очень низкой задержки обновлений ячеек и полного RGBA цвета на ячейку. Этот дизайн нацелен на быстрое перерисовывание текста и интерфейса под высокой нагрузкой, и приносит пользу пользователям, которые запускают приложения терминала с интенсивной анимацией или высокой частотой обновления. Этот подход подразумевает зависимость от графического конвейера системы для обеспечения стабильной производительности.
Локальная связь и проверки обновлений делают поведение наблюдаемым, но зрелость варьируется
Нативные вкладки общаются через сокеты домена Unix или именованные каналы в Windows, ограничивая межпроцессный трафик хост-машиной и упрощая инспекцию во время разработки. Интегрированный проверщик обновлений уведомляет пользователей о новых релизах через GitHub. Проект находится на ранней стадии v0.1.x, которую разработчик описывает как имеющую острые углы, что влияет на полноту удобных функций и полировку.
Конфигурация и проектирование рабочего процесса предпочитают технических пользователей перед случайными пользователями
Настройка происходит через файлы конфигурации TOML для шрифтов, палитр и привязок клавиш, что подходит пользователям, предпочитающим текстовый способ настройки. Отсутствие графической панели настроек и необходимость понимания модели нативной вкладки повышают барьер для входа для случайных пользователей. Варианты установки для Windows включают запись в менеджере пакетов и бинарный установщик, в то время как другие платформы используют нативные артефакты пакетов.
tmnl является практичным выбором для разработчиков с одной четкой оговоркой
tmnl подходит для разработчиков, знающих терминал, и опытных пользователей, готовых принять инструментальную цепочку, ориентированную на протоколы, и редактировать конфигурационные файлы напрямую. Основная оговорка заключается в его ранней стадии зрелости, что оставляет за пределами некоторые удобства для пользователей и доработки, которые ожидают случайные пользователи. Для тех, кто готов терпеть грубость на стадии разработки, он предлагает продуктивную среду для экспериментов с более сложными рабочими процессами командной строки.
Pros
Поток ячеек с поддержкой GPU обеспечивает очень низкую задержку обновлений текста и пользовательского интерфейса
tmnl-протокол позволяет бэкенд-приложениям рисовать непосредственно в сетке терминала
Конфигурация TOML управляет шрифтами, палитрами и сочетаниями клавиш
Интегрированный проверщик обновлений GitHub уведомляет о новых версиях
Cons
Ранняя версия v0.1.x имеет острые углы и отсутствующие удобства
Нет графического интерфейса настроек; конфигурация требует редактирования файлов TOML
Модель native-tab требует технической осведомленности для создания вспомогательных приложений
Законы, касающиеся использования этого программного обеспечения, варьируются от страны к стране. Мы не поощряем и не одобряем использование этой программы, если она нарушает эти законы. Softonic может получить реферальное вознаграждение, если вы перейдете по ссылке или купите и продукты, представленные здесь.