Force update para a barra de status do tmux

10

Gostaria de ter a hora atual na minha linha de status tmux . Cheguei até:

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

Isso altera o tempo na linha de status para incluir segundos. No entanto, a linha de status só é atualizada se "alguma coisa acontecer": alternar janelas, painéis de troca, etc. Como posso configurar o tmux para atualizar a linha de status a cada segundo, para que eu tenha um relógio em execução?

    
por gerrit 10.12.2012 / 15:53

2 respostas

9

Você também pode usar

tmux refresh-client -S

para atualizar manualmente a barra de status, em vez de depender do intervalo de atualização. Eu o uso como um método de atualização acionado por eventos, por exemplo, ao alternar painéis. No meu .tmux.conf eu mudei o seguinte:

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

para:

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: Caso isso faça diferença, estou usando o tmux 1.8 no momento.

    
por 06.01.2014 / 10:47
15

Defina o status inverval para que seja atualizado a cada segundo:

tmux set status-interval 1
    
por 10.12.2012 / 16:05

Tags