Проект Contour, современный кроссплатформенный эмулятор терминала на C++ и Qt 6 с GPU-рендерингом для плавного вывода и поддержки дисплеев с высоким DPI, выпустил версию 0.7. Её называют одним из крупнейших обновлений проекта.
Главным новшеством этой версии стало значительное расширение модели рабочих пространств. Теперь терминал поддерживает нативные вкладки в строке заголовка, а также разделённые панели, которые позволяют делить вкладку по вертикали или горизонтали и работать с несколькими сеансами терминала бок о бок.
Панели можно перемещать, изменять их размер, менять местами с соседними или временно разворачивать на всю область вкладки. Вкладки можно переупорядочивать перетаскиванием, перемещать между окнами Contour или выносить в новое окно без завершения запущенного сеанса терминала.
В Contour 0.7 также появились настраиваемые раскладки. Они могут определять наборы вкладок с командами, рабочими каталогами, профилями, именами, цветами и расположением панелей. Текущую конфигурацию окна можно сохранить как повторно используемую раскладку и позже запустить её из командной строки или прямо в Contour.

Ещё одним нововведением стала новая палитра команд, вызываемая сочетанием Ctrl+Shift+P. Она выводит список команд Contour с поиском, описаниями и горячими клавишами, благодаря чему проще найти функции, которые раньше требовали знания или настройки привязок клавиш.
В выпуске также появился графический интерфейс настроек. Параметры конфигурации сгруппированы по разделам с возможностью поиска, а новое контекстное меню, вызываемое правой кнопкой мыши, даёт быстрый доступ к таким операциям, как копирование, вставка, открытие текущего каталога, разделение или закрытие панелей, переключение профилей и сброс терминала.
Пользователи, предпочитающие терминальный вид, могут включить новую опцию ui_style: terminal. В этом режиме Contour отрисовывает такие элементы, как строка заголовка, панель вкладок, меню, всплывающие окна и интерфейс настроек, с помощью символьных ячеек и терминального шрифта, придавая приложению более целостный вид, напоминающий TUI.
Ещё одним заметным изменением стало появление экспериментального режима демона для постоянных сеансов. Запуск contour daemon перемещает сеансы терминала в фоновый процесс, чтобы они продолжали работать после закрытия окна, в котором отображались.
Позже пользователи могут переподключиться с помощью contour client. Реализация также поддерживает протокол control-mode tmux в обоих направлениях, благодаря чему инструменты, понимающие tmux, могут подключаться к демону Contour, а сам Contour может подключаться к существующему серверу tmux.
Удалённые подключения поддерживаются через TCP, требуя шифрования TLS и предварительно согласованного токена. Функция работает на Linux, macOS и Windows, хотя разработчики отмечают, что она остаётся экспериментальной, а её интерфейс командной строки и протокол могут измениться в будущих выпусках.
Графические возможности также значительно расширились. Contour теперь реализует графический протокол Kitty для отображения изображений PNG и несжатых RGB/RGBA непосредственно внутри терминала. Добавлена поддержка встроенных изображений iTerm2, а также ReGIS, векторного графического языка, изначально использовавшегося в терминалах DEC VT330 и VT340.
Также в выпуске появилась экспериментальная поддержка протокола Good Image Protocol, который даёт ещё один способ отображения растровой графики в терминальных приложениях.
Улучшены рендеринг, шрифты и обработка Unicode. Contour теперь измеряет графемные кластеры Unicode как целые единицы, а не определяет их ширину по отдельным кодовым точкам, что улучшает отображение сложных последовательностей эмодзи, модификаторов и индийских письменностей.
В плане доступности Contour теперь может сообщать службам доступности операционной системы позицию курсора терминала, позволяя экранным лупам, таким как KDE Plasma Zoom, и программам чтения с экрана отслеживать её. Вкладки, элементы управления окном и элементы настроек теперь также передают описательную информацию программам чтения с экрана.
Интеграция с рабочим столом Linux получила несколько исправлений, особенно в части KDE Plasma и Wayland. Contour теперь может создавать собственную тень окна, совместимую с KWin, при использовании пользовательских оформлений, корректно обрабатывает принудительные настройки DPI шрифтов KDE в Wayland, улучшает поведение на мониторах с разными коэффициентами масштабирования и исправляет начальный размер окна под тайловыми композиторами Wayland.
Подробнее обо всех изменениях в Contour 0.7 можно узнать из списка изменений на GitHub.
Пакеты для Contour 0.7 доступны в Fedora, Arch Linux, Void Linux и openSUSE. Дополнительно есть варианты для Ubuntu, AppImage, статические сборки, Flatpak, macOS и Windows.




Пока нет комментариев. Будьте первым!