Forzar actualización para la barra de estado de tmux

11

Me gustaría tener la hora actual en mi tmuxlínea de estado. Llegué hasta:

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

Esto altera el tiempo en la línea de estado para incluir segundos. Sin embargo, la línea de estado solo se actualiza si "sucede algo": cambio de ventanas, cambio de paneles, etc. ¿Cómo puedo configurar tmux para actualizar la línea de estado cada segundo, de modo que pueda tener un reloj en funcionamiento?

gerrit
fuente

Respuestas:

11

También podrías usar

tmux refresh-client -S

para actualizar manualmente la barra de estado en lugar de confiar en el intervalo de actualización. Lo uso como un método de actualización controlado por eventos, por ejemplo, al cambiar paneles. En mi .tmux.conf cambié lo siguiente:

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

a:

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: en caso de que haga una diferencia, estoy usando tmux 1.8 en este momento.

gospes
fuente
19

Establezca el estado inverval para que se actualice cada segundo:

tmux set status-interval 1
qqx
fuente
1
Pero recuerde el uso de la CPU y la duración de la batería en un OSX Mavericks arstechnica.com/apple/2013/06/…
vrybas