tmux indicazione visiva se i riquadri sono sincronizzati


13

È possibile che tmux disponga di un indicatore visivo se i riquadri sincronizzati sono abilitati per la finestra?

Forse la barra di stato diventa blu o solo una stella appare da qualche parte?

Spesso imposto i pannelli sincronizzati, parto per alcune ore e torno a dimenticare se è abilitato o meno.

Risposte:


12

La pane_synchronizedvariabile di formato può essere utilizzata con la formattazione condizionale per regolare i bit delle varie opzioni di stato utilizzando il formato.

È possibile aggiungere  SYNC!!!uno sfondo blu alla fine di status-right:

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

Oppure potresti aggiungere asterischi blu intorno alla voce nell'elenco delle finestre:

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

(il #I:#W#Fal centro è il formato predefinito)

È inoltre possibile regolare window-status-formatse si desidera sapere quando i pannelli di una finestra inattiva sono sincronizzati.


3
Grazie per i suggerimenti! Ho combinato con i caratteri Unicode per produrre le seguenti etichette finestra: " #{?pane_synchronized,⛓ , }#W ".
kstep,

è andato con una soluzione un po 'più gonfia, e FWR il mio 🧠 pensa 🏊‍♀️ quando si pensa alla parola sincronizzare styles # stili per windows ## stili per la finestra attiva setw -g window-status-current-format "#[fg=#000000]#[bg=colour208] #I:#W#{?window_zoomed_flag,🔍,}#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" ## attuale per stili inattivi, cioè. finestre sullo sfondosetw -g window-status-format "#I:#W#{?window_zoomed_flag,🔍,},#{?pane_synchronized,🏊‍♀️🏊‍♀️,}" E sì, la lente magnetica sembra una pala da ping pong ... Devo lavorare su quella.
ipatch

1

Queste sono le righe dal mio tmux.conf che attivano e disattivano la sincronizzazione dei riquadri. Nei comandi ho anche impostato il colore della barra di stato.

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

Questa è una soluzione incompleta per me, perché quando passo a un'altra finestra in cui i pannelli non sono sincronizzati, la barra di stato rimane rossa.


0

ecco cosa uso nella mia configurazione:

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

Verrà visualizzato il nome host sul lato sinistro della barra di stato, quindi la parola "SYNC" in verde se è sincronizzato e in caso contrario giallo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.