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.

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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.