私は 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
の組み込みstrftime
処理 を使用します。は、デフォルトで 15 分ごとに外部コマンドを呼び出しますが、新しい出力が現在の表示と同じかどうかは確認されないため、画面に「新しい」文字列が書き込まれ、アクティビティ アラートがトリガーされます。status-right
date
tmux
答え2
それはネストされたtmuxのステータスクロックが通知をトリガーします。このstatus-interval
オプションをニーズに合った高い値に設定することで、これを防ぐことができます。(例:12時間の場合は43200)、または0で無効にする場合はtmuxバージョン1.9以上。
詳細については、この件に関する他の質問に対する私の答え。