บังคับการอัพเดทสำหรับแถบสถานะ 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
แต่จำไว้เกี่ยวกับการใช้งาน CPU และอายุการใช้งานแบตเตอรี่ใน OSX Mavericks arstechnica.com/apple/2013/06/…
vrybas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.