chỉ dẫn trực quan tmux nếu panes được đồng bộ hóa


13

Liệu tmux có thể có một số chỉ báo trực quan nếu các ô được đồng bộ hóa được bật cho cửa sổ không?

Có lẽ thanh trạng thái thay đổi thành màu xanh, hoặc chỉ một ngôi sao xuất hiện ở đâu đó?

Tôi thường đặt các bảng đồng bộ hóa, để lại trong vài giờ và quay lại để quên nếu nó được bật hay không.

Câu trả lời:


12

Biến pane_synchronizedđịnh dạng có thể được sử dụng với định dạng có điều kiện để điều chỉnh các bit của các tùy chọn trạng thái sử dụng định dạng khác nhau.

Bạn có thể thêm  SYNC!!!vào một nền màu xanh vào cuối status-right:

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

Hoặc bạn có thể thêm các dấu sao màu xanh xung quanh mục trong danh sách cửa sổ:

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

( #I:#W#Fở giữa là định dạng mặc định)

Bạn cũng có thể muốn điều chỉnh window-status-formatnếu bạn muốn biết khi nào cửa sổ không hoạt động được đồng bộ hóa.


3
Cảm ơn bạn cho lời khuyên! Tôi đã kết hợp nó với các ký tự unicode để tạo ra các nhãn cửa sổ sau : " #{?pane_synchronized,⛓ , }#W ".
kstep

đã đi với một giải pháp cồng kềnh hơn một chút và FWR của tôi 🧠 nghĩ khi nghĩ về từ đồng bộ hóa từ styles # style cho windows ## style cho cửa sổ đang hoạt động hiện tại setw -g window-status-current-format "#[fg=#000000]#[bg=colour208] #I:#W#{?window_zoomed_flag,🔍,}#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" ## style cho windows không hoạt động, tức là. cửa sổ nền setw -g window-status-format "#I:#W#{?window_zoomed_flag,🔍,},#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" Và vâng, ống kính mag trông giống như một mái chèo bóng bàn ... phải làm việc với cái đó.
ipatch

1

Đây là những dòng từ tmux.conf của tôi bật và tắt đồng bộ hóa khung. Trong các lệnh tôi cũng đặt màu của thanh trạng thái.

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."

Đây là một giải pháp chưa hoàn chỉnh đối với tôi, bởi vì khi tôi chuyển sang một cửa sổ khác nơi các bảng không được đồng bộ hóa, thanh trạng thái vẫn có màu đỏ.


0

đây là những gì tôi sử dụng trong cấu hình của mình:

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

Nó sẽ hiển thị tên máy chủ ở phía bên trái của thanh trạng thái, sau đó từ "SYNC" có màu xanh lục nếu được đồng bộ hóa và màu vàng nếu không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.