Выпущен Tmux 3.5 с новыми возможностями

Недавно вышла версия Tmux 3.5, в которой появилось несколько обновлений и улучшений по сравнению с предыдущей версией, 3.4. В первую очередь это улучшенная работа с клавишами, доработки пользовательского интерфейса и улучшенная совместимость с различными терминальными средами.

Однако прежде чем перейти к нововведениям в новой версии, давайте вкратце объясним, что такое tmux для тех, кто с ним не знаком. Проще говоря, tmux – это инструмент, который позволяет пользователям управлять несколькими терминальными сессиями в одном окне и называет себя терминальным мультиплексором.

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

Tmux 3.5: ключевые улучшения

Самое заметное изменение в Tmux 3.5 – это пересмотренная поддержка расширенных клавиш. Работа с клавишами была существенно обновлена, чтобы более точно соответствовать поведению xterm, поддерживая как режим 1, так и режим 2.

В результате tmux всегда запрашивает режим 2 у родительского терминала, что приводит к более последовательному поведению при сопоставлении клавиш. Кроме того, появилась новая опция extended-keys-format, которая помогает управлять форматом, аналогичным xterms formatOtherKeys.

Еще одно улучшение касается оверлеев, таких как всплывающие окна и меню, которые теперь автоматически очищаются при входе в командную строку, уменьшая визуальный беспорядок и обеспечивая более плавный пользовательский опыт. Также появился новый флаг 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 улучшена обработка событий «мышь вверх», что позволяет не игнорировать несколько отпущенных кнопок, предотвращает сбои при фокусировке панели и обеспечивает более надежное выделение при удалении буферов. Время выполнения команды escape также уменьшено до 10 миллисекунд по умолчанию, что обеспечивает более быструю реакцию при использовании ярлыков tmux.

Более подробную информацию можно найти в журнале изменений, где представлен подробный обзор всех изменений.