tmux indikasi visual jika panel disinkronkan

13

Apakah mungkin tmux memiliki beberapa indikator visual jika panel yang disinkronkan diaktifkan untuk jendela?

Mungkin bilah status berubah menjadi biru, atau hanya bintang yang muncul di suatu tempat?

Saya sering mengatur panel yang disinkronkan, pergi selama beberapa jam, dan kembali untuk lupa apakah itu diaktifkan atau tidak.

cvondrick
sumber

Jawaban:

12

The pane_synchronizedvariabel Format dapat digunakan dengan format bersyarat untuk menyesuaikan bit dari berbagai pilihan statusnya format menggunakan.

Anda bisa menambahkan  SYNC!!!latar belakang biru di akhir status-right:

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

Atau Anda dapat menambahkan tanda bintang biru di sekitar entri dalam daftar jendela:

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

( #I:#W#Fdi tengah adalah format default)

Anda mungkin juga ingin menyesuaikan window-status-formatjika Anda ingin tahu kapan panel jendela yang tidak aktif disinkronkan.

Chris Johnsen
sumber
3
Terima kasih untuk tipsnya! Aku dikombinasikan dengan karakter unicode untuk menghasilkan label jendela berikut: " #{?pane_synchronized,⛓ , }#W ".
kstep
pergi dengan solusi yang sedikit lebih membengkak, dan FWR 🏊‍♀️ saya berpikir 🏊‍♀️ ketika memikirkan kata sinkronisasi styles # gaya untuk jendela ## gaya untuk jendela aktif saat ini setw -g window-status-current-format "#[fg=#000000]#[bg=colour208] #I:#W#{?window_zoomed_flag,🔍,}#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" ## gaya untuk jendela tidak aktif, yaitu. jendela latar belakang setw -g window-status-format "#I:#W#{?window_zoomed_flag,🔍,},#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" Dan ya lensa mag terlihat seperti dayung ping pong ... harus bekerja pada yang itu.
ipatch
1

Ini adalah baris dari tmux.conf saya yang menghidupkan dan mematikan panel pane. Dalam perintah saya juga mengatur warna bilah status.

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

Ini adalah solusi yang tidak lengkap bagi saya, karena ketika saya beralih ke jendela lain di mana panel tidak disinkronkan, bilah status tetap merah.

Mnebuerquo
sumber
0

inilah yang saya gunakan dalam konfigurasi saya:

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

Ini akan menampilkan nama host di sisi kiri bilah status, lalu kata "SYNC" berwarna hijau jika disinkronkan dan kuning jika tidak.

John C
sumber