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

毎秒更新されるようにステータスをinvervalに設定します。

tmux set status-interval 1

1
しかし、OSXマーベリックスの上のCPU使用率とバッテリーの寿命について覚えarstechnica.com/apple/2013/06/...
vrybas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.