Forçar atualização para a barra de status do tmux

11

Gostaria de ter o horário atual na minha tmuxlinha de status. 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 é atualizada apenas se "algo acontecer": alterno entre janelas, alterna painéis etc. Como posso configurar o tmux para atualizar a linha de status a cada segundo, para que eu possa ter um relógio em execução?

gerrit
fonte

Respostas:

11

Você também pode usar

tmux refresh-client -S

atualizar manualmente a barra de status em vez de confiar no intervalo de atualização. Eu o uso como um método de atualização orientada a eventos, por exemplo, ao alternar painéis. No meu arquivo .tmux.conf, 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 alguma diferença, estou usando o tmux 1.8 no momento.

evangelhos
fonte
19

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

tmux set status-interval 1
qqx
fonte
1
Mas lembre-se sobre o uso de CPU e vida útil da bateria em um OSX Mavericks arstechnica.com/apple/2013/06/...
vrybas