tmux візуальна індикація, якщо панелі синхронізовані


13

Чи можливо для tmux мати якийсь візуальний індикатор, якщо для вікна увімкнено синхронізовані панелі?

Можливо, рядок стану змінюється на синій, або просто десь з’являється зірка?

Я часто встановлюю панелі синхронізованих панелей, залишаю на кілька годин і повертаюся, щоб забути, включено це чи ні.

Відповіді:


12

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якщо хочете знати, коли синхронізовані панелі неактивних вікон.


3
Дякую за поради! Я з'єднав його з Юникоде виробляти такі вікна етикетки: " #{?pane_synchronized,⛓ , }#W ".
kstep

пішов з трохи більш роздутим рішенням, і FWR мій 🧠 думає 🏊‍♀️, коли думаєш про слово синхронізувати 🤷‍♂️ # стилі для windows ## стилі для поточного активного вікна setw -g window-status-current-format "#[fg=#000000]#[bg=colour208] #I:#W#{?window_zoomed_flag,🔍,}#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" ## стилі для неактивних вікон, тобто. фонові вікна setw -g window-status-format "#I:#W#{?window_zoomed_flag,🔍,},#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" І так, маг-об'єктив схожий на весло для пінг-понгу ... треба працювати над цим.
ipatch

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" зеленим кольором, якщо воно синхронізоване, а жовте - якщо ні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.