Paksa pembaruan untuk bilah status tmux

11

Saya ingin memiliki waktu saat ini di tmuxbaris status saya . Saya mendapat sejauh:

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

Ini memang mengubah waktu di baris status untuk memasukkan detik. Namun, baris status hanya diperbarui jika "sesuatu terjadi": Saya beralih windows, beralih panel, dll. Bagaimana saya bisa mengkonfigurasi tmux untuk memperbarui baris status setiap detik, sehingga saya dapat memiliki jam berjalan?

gerrit
sumber

Jawaban:

11

Anda juga bisa menggunakannya

tmux refresh-client -S

untuk menyegarkan secara manual bilah status alih-alih mengandalkan interval penyegaran. Saya menggunakannya sebagai metode pembaruan yang digerakkan oleh peristiwa, misalnya ketika berpindah panel. Di .tmux.conf saya mengubah yang berikut:

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

untuk:

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: Kalau-kalau ada bedanya, saya menggunakan tmux 1.8 saat ini.

Injil
sumber
19

Atur status inverval agar diperbarui setiap detik:

tmux set status-interval 1
qqx
sumber
1
Tapi ingat tentang penggunaan CPU dan masa pakai baterai pada OSX Mavericks arstechnica.com/apple/2013/06/…
vrybas