Мультиплексор терминалов Tmux 3.5 — это улучшенная обработка клавиш, расширенный режим копирования, дополнительные параметры раскладки и исправления ошибок.
Недавно была выпущена версия Tmux 3.5, в которой есть несколько обновлений и улучшений по сравнению с предыдущей версией 3.4. В этой новой версии основное внимание уделяется улучшенной обработке клавиш, настройкам пользовательского интерфейса и лучшей совместимости с различными средами терминалов.
Однако прежде чем перейти к новинкам в новой версии, давайте вкратце объясним, что такое tmux для тех, кто не знаком с ним. Проще говоря, tmux — это инструмент, который позволяет пользователям управлять несколькими сеансами терминала в одном окне.
Представьте, что вы разделили свой терминал на несколько панелей, каждая из которых представляет собой отдельный сеанс, и можете отсоединять или подключать их по мере необходимости. Это особенно полезно для разработчиков, системных администраторов и всех, кому нужно отслеживать несколько процессов одновременно. Теперь давайте рассмотрим последнюю версию.
Tmux 3.5: ключевые улучшения
Самым заметным изменением в tmux 3.5 является переработанная поддержка расширенных клавиш. Обработка клавиш была существенно обновлена, чтобы лучше соответствовать поведению xterm, поддерживая как режим 1, так и режим 2.
Это приводит к тому, что tmux всегда запрашивает режим 2 у родительского терминала, что обеспечивает более стабильное поведение при сопоставлении клавиш. Кроме того, появилась новая опция extended-keys-format, которая помогает управлять форматом аналогично функции formatOtherKeys в xterm.
Другое улучшение касается наложений, таких как всплывающие окна и меню, которые теперь автоматически скрываются при вводе командной строки, уменьшая визуальный шум и обеспечивая более удобный пользовательский интерфейс. Также появился новый флаг «copy-mode -d», который позволяет пользователям прокручивать страницу вниз, если они уже находятся в режиме копирования, аналогично существующему флагу «-e».
Более того, tmux 3.5 также добавляет возможность отображать гиперссылки в режиме копирования, обеспечивая более интерактивный опыт работы со ссылками в терминале. Кроме того, для улучшения управления поиском в режиме копирования были введены два новых формата: search_count и search_count_partial.
Интересным дополнением являются зеркальные версии основного горизонтального и основного вертикального макетов, которые позволяют пользователям размещать главную панель внизу или справа вместо обычного верхнего или левого, тем самым повышая гибкость пользователей при настройке рабочего пространства в соответствии со своими предпочтениями.
Что касается управления мышью, клавиши перемещения мыши теперь игнорируются, если их явно не запрашивает приложение, а нажатие на строку состояния больше не сбрасывает панель мыши. Эти настройки улучшают общее удобство взаимодействия с мышью в tmux. Но это еще не все.
Мультиплексор терминалов tmux 3.5 также содержит несколько других улучшений производительности и стабильности. Например, команда REP теперь работает с символами Юникода, а для некоторых ошибок в консоли Linux с яркими цветами доступны новые обходные пути.
Ещё одним заметным дополнением является функция command-error, которая срабатывает при сбое команды, позволяя пользователям лучше контролировать и отслеживать ошибки в своём сеансе. Новая опция «allow-set-title» также может использоваться для запрета приложениям изменять заголовок панели, обеспечивая более единообразную среду.
Наконец, в tmux 3.5 улучшена обработка событий нажатия кнопки мыши, чтобы избежать игнорирования нескольких нажатых кнопок, предотвращаются сбои при фокусировке на панели и обеспечивается более надёжное выделение при удалении буферов. Время выхода из режима по умолчанию также сокращено до 10 миллисекунд, что обеспечивает более быструю реакцию при использовании сочетаний клавиш tmux.
Для получения дополнительной информации в списке изменений представлен подробный обзор всех изменений.