IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Contour 0.7: вкладки, split panes и сохранение рабочих раскладок

Contour 0.7 получил вкладки, split panes и сохранение рабочих раскладок

Разработчики современного кроссплатформенного терминала Contour выпустили версию 0.7. Приложение написано на C++, использует Qt 6 и задействует аппаратное ускорение GPU, благодаря чему обеспечивает плавный вывод текста и корректное отображение интерфейса на дисплеях с высокой плотностью пикселей. Новый релиз стал одним из наиболее масштабных обновлений проекта и заметно расширил возможности организации рабочих сессий.

Главным нововведением стали полноценные графические вкладки, расположенные в заголовке окна, а также разделение рабочей области на панели. Теперь одну вкладку можно разделить по вертикали или горизонтали и одновременно работать с несколькими терминальными сессиями. Панели разрешается перемещать, менять местами с соседними, изменять их размер и временно разворачивать на всю область вкладки.

Вкладки также можно перетаскивать, менять порядок, переносить между окнами Contour и отсоединять в отдельное окно. При этом работающая терминальная сессия не завершается. Такая модель особенно удобна для разработчиков и системных администраторов, которым требуется держать рядом консоль приложения, мониторинг, SSH-подключение и инструменты сборки.

Для пользователей, которым важно быстро организовать типовой рабочий процесс, в Contour 0.7 появились сохраняемые раскладки. В них можно записать набор вкладок, команды запуска, рабочие каталоги, профили, названия, цветовые схемы и конфигурацию панелей. После этого сохранённую структуру можно восстановить позднее из командной строки или непосредственно через интерфейс терминала. Подробное описание нововведений доступно в материале о новой версии Contour с вкладками и split panes.

Ещё одним заметным улучшением стала командная палитра, вызываемая сочетанием Ctrl+Shift+P. Она выводит поисковый список доступных действий Contour, сопровождая команды описаниями и горячими клавишами. Благодаря этому пользователю больше не нужно заранее запоминать все сочетания клавиш или вручную назначать их для часто используемых операций.

В релизе появилась и полноценная графическая панель Settings. Параметры распределены по тематическим разделам, поддерживается поиск по настройкам. Контекстное меню, открываемое правой кнопкой мыши, позволяет быстро копировать и вставлять текст, открывать текущий каталог, разделять или закрывать панели, переключать профили и сбрасывать состояние терминала.

Для тех, кому не нравится выраженный графический стиль, предусмотрен параметр `ui_style: terminal`. После его включения элементы интерфейса - заголовок окна, вкладки, меню, всплывающие окна и раздел настроек - отображаются с использованием символьных ячеек и шрифта терминала. В результате Contour приобретает более цельный TUI-подобный вид.

Contour 0.7 также получил экспериментальный режим демона для постоянных сессий. Команда `contour daemon` переносит терминальные процессы в фоновый сервис. Благодаря этому они продолжают работать даже после закрытия окна, из которого пользователь к ним подключался. Повторное подключение выполняется командой `contour client`.

Новая архитектура умеет взаимодействовать с tmux через протокол control mode в обоих направлениях. Это позволяет инструментам, рассчитанным на tmux, подключаться к демону Contour, а самому терминалу - работать с уже запущенным сервером tmux. Удалённые соединения выполняются по TCP, при этом обязательны TLS-шифрование и заранее согласованный токен. Функция доступна в Linux, macOS и Windows, но пока остаётся экспериментальной: интерфейс командной строки и протокол могут измениться в следующих версиях.

Существенно расширились графические возможности. Терминал получил поддержку протокола Kitty Graphics, который позволяет выводить внутри консоли изображения PNG и данные в форматах RGB/RGBA. Кроме того, добавлена совместимость с inline-изображениями iTerm2 и языком векторной графики ReGIS, созданным для терминалов DEC VT330 и VT340. Экспериментальная поддержка Good Image Protocol предлагает ещё один способ отображения растровой графики в терминальных приложениях.

Разработчики улучшили обработку шрифтов, Unicode и сложных текстовых последовательностей. Теперь Contour измеряет Unicode-графемы как целостные единицы, а не оценивает ширину отдельных кодовых точек. Это повышает точность отображения составных эмодзи, модификаторов и письменностей с комплексными правилами формирования символов, включая индийские системы письма.

Отдельное внимание уделено доступности. Приложение научилось передавать положение текстового курсора системным средствам специальных возможностей. Благодаря этому экранные лупы, включая KDE Plasma Zoom, и программы чтения с экрана могут отслеживать каретку. Вкладки, кнопки управления окном и элементы Settings также получили более подробные описания для скринридеров.

В Linux-окружениях исправления затронули интеграцию с KDE Plasma и Wayland. Contour теперь способен самостоятельно рисовать совместимую с KWin тень окна при использовании нестандартных рамок, а также корректнее обрабатывает принудительно заданный KDE параметр DPI шрифта в Wayland-сеансах.

Тем, кто планирует скачать эмулятор терминала Contour 0.7, стоит учитывать, что новая версия ориентирована не только на обычный запуск команд. Она подходит для сложных сценариев с несколькими рабочими областями, долговременными процессами, удалёнными подключениями и графическим выводом. Поэтому Contour Terminal Emulator для Linux может заинтересовать как разработчиков, так и пользователей, которым стандартные терминалы уже не предлагают достаточной гибкости.

Установка зависит от используемого дистрибутива и способа распространения пакета. Перед тем как разбираться, как установить Contour 0.7, следует проверить наличие готовой сборки для конкретной системы либо воспользоваться официальными пакетами и инструкциями проекта. После установки рекомендуется сразу изучить настройку Contour Terminal Emulator: профили, сочетания клавиш, оформление, поведение вкладок и параметры split panes.

В целом выпуск 0.7 заметно меняет позиционирование проекта. Contour становится не просто быстрым графическим терминалом, а полноценной средой для управления множеством сессий. Благодаря вкладкам, панелям, раскладкам, палитре команд и постоянным подключениям его уже можно рассматривать как лучший эмулятор терминала с вкладками и split panes для пользователей, которым важны масштабируемость и единый рабочий процесс.

Прокрутить вверх