2

Я использую tmux на urxvt, у меня включен мониторинг активности, и я заметил, что все окна tmux получают уведомление об активности через каждые 10-15 секунд, когда я переключаюсь в это окно, ничего не происходит. Это может быть что-то в моем конфиге zsh (я использую oh-my-zsh), есть ли способ определить, что вызывает активность?

Кстати: я использую вложенные сессии tmux. вот мои конфиги:

https://github.com/jagguli/dotfiles/blob/master/.tmux.conf

https://github.com/jagguli/dotfiles/blob/master/.tmux_outer.conf

2 ответа2

0

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

Для более подробной информации взгляните на мой ответ на этот другой вопрос по этому вопросу.

0

Вы случайно включили секунды в часах в строке состояния вашего tmux? Tmux будет обновлять вашу строку состояния каждые 15 секунд, что вызовет уведомление об активности.

Изменить: вместо

set-option -g status-right '#[fg=green]#(date +"%h %a %d %H:%M") #[fg=white]#(whoami)@#h'

пытаться

set-option -g status-right '#[fg=green]%h %a %d %H:%M #[fg=white]#(whoami)@#h'

использовать встроенную в tmux strftime -обработку status-right вместо date вызова. По умолчанию tmux будет вызывать любые внешние команды каждые 15 минут, и я уверен, что он не проверяет, совпадает ли новый вывод с текущим отображением, и поэтому выводит на экран "новую" строку, вызывая предупреждение об активности ,

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