12

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

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

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

3 ответа3

10

Переменная формата 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 если хотите знать, когда синхронизируются панели неактивного окна.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .