Ich verwende tmux auf urxvt, habe die Aktivitätsüberwachung eingeschaltet und mir ist aufgefallen, dass alle tmux-Fenster alle 10 bis 15 Sekunden eine Aktivitätsbenachrichtigung erhalten. Wenn ich zu diesem Fenster wechsle, passiert nichts. Es könnte etwas in meiner ZSH-Konfiguration sein (ich verwende oh-my-zsh). Gibt es eine Möglichkeit, herauszufinden, was die Aktivität verursacht?
Übrigens: Ich verwende verschachtelte Tmux-Sitzungen. Hier sind meine Konfigurationen:
https://github.com/jagguli/dotfiles/blob/master/.tmux.conf
https://github.com/jagguli/dotfiles/blob/master/.tmux_outer.conf
Antwort1
Haben Sie zufällig die Sekunden der Uhr in Ihrer Tmux-Statusleiste berücksichtigt? Tmux aktualisiert Ihre Statusleiste alle 15 Sekunden, was die Aktivitätsbenachrichtigung auslösen würde.
Bearbeiten: Anstatt
set-option -g status-right '#[fg=green]#(date +"%h %a %d %H:%M") #[fg=white]#(whoami)@#h'
versuchen
set-option -g status-right '#[fg=green]%h %a %d %H:%M #[fg=white]#(whoami)@#h'
tmux
die integrierte -Verarbeitung strftime
von zu verwenden, status-right
anstatt aufzurufen date
. tmux
ruft standardmäßig alle 15 Minuten alle externen Befehle auf und ich wette, es prüft nicht, ob die neue Ausgabe mit der aktuellen Anzeige übereinstimmt, und schreibt daher die Zeichenfolge „neu“ auf den Bildschirm, wodurch ein Aktivitätsalarm ausgelöst wird.
Antwort2
Es ist die verschachteltetmuxStatusuhr, die die Benachrichtigungen auslöst. Sie können dies verhindern, indem Sie die status-interval
Option auf einen hohen Wert setzen, der Ihren Anforderungen entspricht(zB 43200 für 12 Stunden)oder 0 zum Deaktivieren, wenn SietmuxVersion 1.9 oder höher.
Weitere Einzelheiten finden Sie untermeine Antwort auf diese andere Frage zu diesem Thema.