10

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

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

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

2 ответа2

15

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

tmux set status-interval 1
9

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

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .