ตัวบ่งชี้ที่มองเห็นได้ tmux หากบานหน้าต่างจะซิงโครไนซ์


12

เป็นไปได้หรือไม่ที่ tmux จะมีตัวบ่งชี้ภาพหากเปิดใช้งานหน้าต่างซิงโครไนซ์

บางทีแถบสถานะอาจเปลี่ยนเป็นสีน้ำเงินหรืออาจจะเป็นแค่รูปดาวก็ได้

ฉันมักจะตั้งบานหน้าต่างซิงโครไนซ์ทิ้งไว้สองสามชั่วโมงและกลับมาลืมว่าเปิดใช้งานหรือไม่

คำตอบ:


10

pane_synchronized ตัวแปรรูปแบบสามารถใช้กับการจัดรูปแบบตามเงื่อนไขเพื่อปรับบิตของตัวเลือกสถานะการใช้รูปแบบต่างๆ

คุณสามารถเพิ่ม  SYNC!!! ในพื้นหลังสีน้ำเงินถึงจุดสิ้นสุด status-right:

set-option -ag status-right '#{?pane_synchronized, #[bg=blue]SYNC!!!#[default],}'

หรือคุณสามารถเพิ่มเครื่องหมายดอกจันสีน้ำเงินรอบ ๆ รายการในรายการหน้าต่าง:

set-option -gw window-status-current-format '#{?pane_synchronized,#[fg=blue]***#[default],}#I:#W#F#{?pane_synchronized,#[fg=blue]***#[default],}'

(คน #I:#W#F ตรงกลางเป็นรูปแบบเริ่มต้น)

คุณอาจต้องการปรับ window-status-format หากคุณต้องการรู้ว่าเมื่อใดที่ตรงหน้าต่างบานหน้าต่างที่ไม่ได้ใช้งานจะถูกซิงโครไนซ์


2
ขอบคุณสำหรับเคล็ดลับ! ฉันรวมมันเข้ากับอักขระ Unicode เพื่อสร้างป้ายกำกับหน้าต่างดังต่อไปนี้: " #{?pane_synchronized,⛓ , }#W ".
kstep

1

นี่คือบรรทัดจาก tmux.conf ของฉันที่เปิดและปิดบานหน้าต่างการซิงค์ ในคำสั่งฉันยังตั้งค่าสีของแถบสถานะ

bind C-y set-window-option synchronize-panes on \; set-window-option status-bg red \; display-message "Panes synchronized."
bind C-u set-window-option synchronize-panes off \; set-window-option status-bg green \; display-message "Panes un-synchronized."

นี่เป็นโซลูชันที่ไม่สมบูรณ์สำหรับฉันเนื่องจากเมื่อฉันสลับไปที่หน้าต่างอื่นที่ไม่มีการซิงค์บานหน้าต่างแถบสถานะจะยังคงเป็นสีแดง


0

นี่คือสิ่งที่ฉันใช้ในการกำหนดค่าของฉัน:

set -g status-left " #[fg=white,bold][#h] #{?pane_synchronized,#[fg=green]SYNC ,#[fg=yellow]SYNC }"

มันจะแสดงชื่อโฮสต์ที่ด้านซ้ายของแถบสถานะจากนั้นคำว่า "SYNC" เป็นสีเขียวหากมีการซิงโครไนซ์และสีเหลืองหากไม่ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.