Forza aggiornamento per la barra di stato di tmux


11

Mi piacerebbe avere l'ora corrente nella mia tmuxriga di stato. Sono arrivato a:

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

Ciò modifica il tempo nella riga di stato per includere i secondi. Tuttavia, la riga di stato viene aggiornata solo se "succede qualcosa": cambio finestre, cambio riquadri, ecc. Come posso configurare tmux per aggiornare la riga di stato ogni secondo, in modo da poter avere un orologio in esecuzione?

Risposte:


11

Puoi anche usare

tmux refresh-client -S

per aggiornare manualmente la barra di stato invece di fare affidamento sull'intervallo di aggiornamento. Lo uso come metodo di aggiornamento guidato da eventi, ad esempio quando si passa da un riquadro all'altro. Nel mio .tmux.conf ho modificato quanto segue:

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

per:

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: Nel caso in cui faccia la differenza, sto usando tmux 1.8 al momento.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.