Я использую 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
решение1
Вы случайно не включили секунды в часах в строке состояния 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 минут, и я уверен, что она не проверяет, совпадает ли новый вывод с текущим дисплеем, и поэтому выводит «новую» строку на экран, вызывая оповещение об активности.
решение2
Это вложенныйtmuxСтатус часов, который запускает уведомления. Вы можете предотвратить это, установив status-interval
параметр на высокое значение, которое соответствует вашим потребностям(например, 43200 на 12 часов), или 0 для отключения, если вы используетеtmuxверсия 1.9 или выше.
Для более подробной информации смотритемой ответ на этот другой вопрос по теме.