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?

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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.