Wymuś aktualizację paska stanu tmux

10

Chciałbym mieć aktualny czas w mojej tmuxlinii statusu. Dotarłem do:

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

To zmienia czas w wierszu stanu, aby uwzględnić sekundy. Jednak linia statusu jest aktualizowana tylko wtedy, gdy „coś się dzieje”: przełączam okna, przełączam panele itp. Jak mogę skonfigurować tmux, aby aktualizował linię statusu co sekundę, aby mieć działający zegar?

gerrit
źródło

Odpowiedzi:

11

Możesz także użyć

tmux refresh-client -S

aby ręcznie odświeżyć pasek stanu zamiast polegać na interwale odświeżania. Używam go jako metody aktualizacji sterowanej zdarzeniami, na przykład podczas przełączania paneli. W moim .tmux.conf zmieniłem następujące ustawienia:

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

do:

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: W przypadku, gdy robi to różnicę, używam w tej chwili tmux 1.8.

ewangelie
źródło
17

Ustaw status inverval, aby był aktualizowany co sekundę:

tmux set status-interval 1
qqx
źródło
1
Pamiętaj jednak o zużyciu procesora i żywotności baterii w OSX Mavericks arstechnica.com/apple/2013/06/…
vrybas