4

Как часть моей работы мне обычно нужно подключаться к нескольким различным серверам через SSH. Мне нравится запускать локальный сеанс tmux для управления различными терминалами, а затем из сеанса SSH на удаленный сервер мне также нравится запускать другой сеанс tmux (используя другую привязку ключа) для управления различными терминалами там. Серверы, к которым я подключаюсь, находятся в разных часовых поясах, поэтому мне нравится отображать текущее время в строке состояния tmux.

Все это прекрасно работает, пока я не попытаюсь активировать мониторинг активности окон в моем локальном сеансе tmux. Затем каждый раз, когда время изменяется в строке состояния tmux в моих сеансах SSH, он думает, что в этом окне была активность, и выделяет ее.

Итак, есть ли способ ограничить монитор активности, чтобы проверить все, кроме последней строки (строка состояния tmux) в сеансе? Проверка справочных страниц и поиск в Google не выявили потенциального решения, поэтому я не уверен, что это возможно. Альтернативные предложения / подходы приветствуются.

1 ответ1

1

Я просто наткнулся на эту проблему тоже и нашел своего рода обходной путь, поэтому я решил поделиться. Вы можете установить для параметра status-interval tmux значение 0, чтобы отключить обновления статуса (которые по умолчанию происходят каждые 15 секунд).

Это предотвратит автоматическое обновление часов состояния и, таким образом, не вызовет уведомлений об активности, недостатком является то, что часы больше не будут обновляться, за исключением случаев, когда tmux обновляет их, перерисовывает экран или когда вы нажимаете Ctrl + b (или любые другие префиксные клавиши, которые вы используете).

Примечание: если вы используете версию tmux ниже 1.9, установка status-interval на 0 может не сработать (см. Ошибку № 78). Если вы не можете или не хотите обновляться до версии 1.9, вы можете установить для status-interval какое-то высокое значение, соответствующее вашим потребностям (например, 43200 для 12 часов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .