เป็นไปได้หรือไม่ที่ tmux จะมีตัวบ่งชี้ภาพหากเปิดใช้งานหน้าต่างซิงโครไนซ์
บางทีแถบสถานะอาจเปลี่ยนเป็นสีน้ำเงินหรืออาจจะเป็นแค่รูปดาวก็ได้
ฉันมักจะตั้งบานหน้าต่างซิงโครไนซ์ทิ้งไว้สองสามชั่วโมงและกลับมาลืมว่าเปิดใช้งานหรือไม่
เป็นไปได้หรือไม่ที่ tmux จะมีตัวบ่งชี้ภาพหากเปิดใช้งานหน้าต่างซิงโครไนซ์
บางทีแถบสถานะอาจเปลี่ยนเป็นสีน้ำเงินหรืออาจจะเป็นแค่รูปดาวก็ได้
ฉันมักจะตั้งบานหน้าต่างซิงโครไนซ์ทิ้งไว้สองสามชั่วโมงและกลับมาลืมว่าเปิดใช้งานหรือไม่
คำตอบ:
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
หากคุณต้องการรู้ว่าเมื่อใดที่ตรงหน้าต่างบานหน้าต่างที่ไม่ได้ใช้งานจะถูกซิงโครไนซ์
นี่คือบรรทัดจาก 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."
นี่เป็นโซลูชันที่ไม่สมบูรณ์สำหรับฉันเนื่องจากเมื่อฉันสลับไปที่หน้าต่างอื่นที่ไม่มีการซิงค์บานหน้าต่างแถบสถานะจะยังคงเป็นสีแดง
นี่คือสิ่งที่ฉันใช้ในการกำหนดค่าของฉัน:
set -g status-left " #[fg=white,bold][#h] #{?pane_synchronized,#[fg=green]SYNC ,#[fg=yellow]SYNC }"
มันจะแสดงชื่อโฮสต์ที่ด้านซ้ายของแถบสถานะจากนั้นคำว่า "SYNC" เป็นสีเขียวหากมีการซิงโครไนซ์และสีเหลืองหากไม่ได้
" #{?pane_synchronized,⛓ , }#W "
.