Примусове оновлення для рядка стану 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.


19

Встановіть статус обертання таким чином, щоб він оновлювався щосекунди:

tmux set status-interval 1

1
Але пам’ятайте про використання процесора та час автономної роботи на OSX Mavericks arstechnica.com/apple/2013/06/…
vrybas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.