强制更新tmux状态栏


10

我想把时间安排在我的 tmux 状态行。我得到了:

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

这确实会改变状态行中的时间以包括秒。但是,状态行只有在“发生了某些事情”时才会更新:我切换窗口,切换窗格等。如何配置tmux每秒更新状态行,以便我可以有一个运行时钟?

Answers:


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。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.