sygnalizacja wizualna tmux, jeśli panele są zsynchronizowane

13

Czy to możliwe, że tmux ma jakiś wizualny wskaźnik, jeśli w oknie są włączone panele synchronizowane?

Być może pasek stanu zmienia kolor na niebieski lub po prostu pojawia się gdzieś gwiazda?

Często ustawiam zsynchronizowane panele, wychodzę na kilka godzin i wracam, aby zapomnieć, czy jest włączona, czy nie.

cvondrick
źródło

Odpowiedzi:

12

pane_synchronizedZmienna Format może być używany z formatowania warunkowego w celu dostosowania kawałki różnych opcji stanu formacie użyciem.

Możesz dodać  SYNC!!!niebieskie tło na końcu status-right:

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

Lub możesz dodać niebieskie gwiazdki wokół wpisu na liście okien:

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

( #I:#W#Fpośrodku jest format domyślny)

Możesz także dostosować, window-status-formatjeśli chcesz wiedzieć, kiedy panele nieaktywnego okna są synchronizowane.

Chris Johnsen
źródło
3
Dziękuję za wskazówki! I połączeniu go z Unicode znaków do produkcji etykiet następujące okno: " #{?pane_synchronized,⛓ , }#W ".
kstep
poszedł z nieco bardziej rozdętym rozwiązaniem, a FWR my 🧠 myśli 🏊‍♀️ myśląc o słowie synchronizuj 🤷‍♂️ # style dla okien ## style dla bieżącego aktywnego okna setw -g window-status-current-format "#[fg=#000000]#[bg=colour208] #I:#W#{?window_zoomed_flag,🔍,}#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" ## style dla nieaktywnych okien, tj. tło okien setw -g window-status-format "#I:#W#{?window_zoomed_flag,🔍,},#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" I tak, soczewka mag wygląda jak wiosło do ping ponga ... muszę nad tym popracować.
ipatch
1

Są to linie z mojego tmux.conf, które włączają i wyłączają synchronizację okien. W poleceniach ustawiam także kolor paska stanu.

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

Jest to dla mnie niepełne rozwiązanie, ponieważ po przejściu do innego okna, w którym panele nie są synchronizowane, pasek stanu pozostaje czerwony.

Mnebuerquo
źródło
0

oto, czego używam w mojej konfiguracji:

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

Wyświetli nazwę hosta po lewej stronie paska stanu, a następnie słowo „SYNC” na zielono, jeśli jest zsynchronizowane, i żółte, jeśli nie.

John C.
źródło