Принудительное обновление для строки состояния tmux

11

Я хотел бы иметь текущее время в моей tmuxстроке состояния. Я добрался до:

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

Это изменяет время в строке состояния, чтобы включить секунды. Однако строка состояния обновляется только в том случае, если «что-то происходит»: я переключаю окна, переключаю панели и т. Д. Как я могу настроить tmux на обновление строки состояния каждую секунду, чтобы у меня могли быть запущенные часы?

Геррит
источник

Ответы:

11

Вы также можете использовать

tmux refresh-client -S

вручную обновлять строку состояния вместо того, чтобы полагаться на интервал обновления. Я использую его как метод обновления, управляемый событиями, например, при переключении панелей. В моем .tmux.conf я изменил следующее:

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

чтобы:

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: В случае, если это имеет значение, я сейчас использую tmux 1.8.

gospes
источник
19

Установите статус инверсии, чтобы он обновлялся каждую секунду:

tmux set status-interval 1
qqx
источник
1
Но помните об использовании процессора и время автономной работы на OSX Mavericks arstechnica.com/apple/2013/06/...
vrybas