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?

gerrit
quelle

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.

Gospes
quelle
19

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

tmux set status-interval 1
qqx
quelle
1
Denken
Sie jedoch