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

13

Возможно ли для tmux иметь некоторый визуальный индикатор, если для окна включены синхронизированные панели?

Возможно, строка состояния меняется на синий, или просто где-то появляется звезда?

Я часто устанавливаю синхронизированные панели, ухожу на несколько часов и возвращаюсь, чтобы забыть, включена она или нет.

cvondrick
источник

Ответы:

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 мой 🧠 думает 🏊‍♀️, думая о слове синхронизировать 🤷‍♂️ # стили для окон ## стили для текущих активных окон 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."

Для меня это неполное решение, потому что, когда я переключаюсь в другое окно, где панели не синхронизируются, строка состояния остается красной.

Mnebuerquo
источник
0

вот что я использую в моей конфигурации:

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

Он будет отображать имя хоста в левой части строки состояния, а затем слово «SYNC» зеленым, если оно синхронизировано, и желтым, если нет.

Джон С
источник