Aktualisierung für tmux-Statusleiste erzwingen


11

Ich möchte die aktuelle Zeit in meiner tmuxStatuszeile haben. Ich bin so weit gekommen wie:

$ tmux set status-right '"#22T" %H:%M:%S %d-%b-%y'

Dadurch wird die Zeit in der Statuszeile so geändert, dass sie Sekunden enthält. Die Statuszeile wird jedoch nur aktualisiert, wenn "etwas passiert": Ich wechsle Fenster, Fenster wechseln usw. Wie kann ich tmux so konfigurieren, dass die Statuszeile jede Sekunde aktualisiert wird, damit ich eine laufende Uhr haben kann?

Antworten:


11

Sie könnten auch verwenden

tmux refresh-client -S

um die Statusleiste manuell zu aktualisieren, anstatt sich auf das Aktualisierungsintervall zu verlassen. Ich verwende es als ereignisgesteuerte Aktualisierungsmethode, zum Beispiel beim Wechseln von Fenstern. In meiner .tmux.conf habe ich Folgendes geändert:

bind -r k select-pane -U
bind -r j select-pane -D
bind -r l select-pane -R
bind -r h select-pane -L

zu:

bind -r k select-pane -U\; refresh-client -S
bind -r j select-pane -D\; refresh-client -S
bind -r l select-pane -R\; refresh-client -S
bind -r h select-pane -L\; refresh-client -S

ps: Für den Fall, dass es einen Unterschied macht, verwende ich momentan tmux 1.8.


19

Stellen Sie den Status inverval so ein, dass er jede Sekunde aktualisiert wird:

tmux set status-interval 1

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.