我在 urxvt 上使用 tmux,我打开了活动监控,我注意到所有 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
内置的 -processingstrftime
而status-right
不是调用date
。tmux
将默认每 15 分钟调用一次外部命令,我敢打赌它不会检查新的输出是否与当前显示相同,因此将“新”字符串写入屏幕,触发活动警报。
答案2
这是嵌套的tmux的状态时钟触发通知。您可以通过将选项设置status-interval
为适合您需求的高值来防止这种情况(例如 12 小时为 43200)或 0 表示禁用tmux1.9 或以上版本。
更多详情请参阅我对这个主题的另一个问题的回答。