Personalizzazione della barra di stato in TMUX

Personalizzazione della barra di stato in TMUX
“In TMUX, la barra di stato viene visualizzata nella parte inferiore della finestra TMUX e mostra informazioni pertinenti all'utente. Queste informazioni, per impostazione predefinita, raccontano all'utente la sessione TMUX attualmente attiva e forniscono informazioni sulla data del sistema su cui è in esecuzione la sessione TMUX."

Anatomia della barra di stato in TMUX

La barra di stato in TMUX è divisa in tre parti, come mostrato nello screenshot seguente:

La parte centrale della barra visualizza un elenco di Windows nella sessione TMUX attualmente attiva. Mentre le parti su entrambi i lati della barra sono chiamate status-sinistra e status-destra. Queste sono le parti della barra di stato TMUX che impareremo come personalizzare in questo articolo.

Come impostare le opzioni di personalizzazione in TMUX

Esistono molti modi per impostare le opzioni di personalizzazione in TMUX, anche attraverso l'uso di un file di configurazione e l'uso del prefisso +: opzione. In TMUX, ci sono quattro tipi di opzioni per la personalizzazione: opzioni di sessione, finestra, server e riquadro.

Ogni sessione ha una serie di opzioni di sessione che possono essere impostate tramite l'opzione di comando in TMUX. Queste opzioni sono impostate utilizzando set-option e possono essere visualizzate utilizzando lo show-option. Se una particolare opzione non è configurata per una sessione, la sessione eredita questo valore di opzione dalle opzioni di sessione globale.

Per vedere le opzioni del server globale, l'opzione show -option può essere utilizzata in modalità di comando in TMUX o nella shell del terminale TMUX:

Allo stesso modo, le opzioni del server globale possono essere impostate utilizzando set -option -s in modalità di comando o nella shell del terminale TMUX.

Le opzioni di finestra e riquadro funzionano in modo simile alle opzioni di sessione e server. Per le opzioni della finestra, è possibile utilizzare un comando set con interruttore -w o in forma breve, è possibile utilizzare anche setw. Ad esempio, se si desidera modificare l'icona del separatore nella barra di stato per Windows, puoi farlo con il seguente comando:

$ tmux setw finestra-status-operator "|"

Il risultato di questo comando è mostrato di seguito:

Per modificare un'opzione di riquadro in TMUX, l'opzione set viene utilizzata con l'interruttore -p. Questo switch non è facoltativo, in quanto non include il tmux predefinito alla modifica delle opzioni della finestra. Un riquadro appena creato eredita tutte le sue opzioni dalla finestra di cui fa parte. Pertanto, tutte le opzioni del riquadro possono essere impostate come opzioni della finestra, che possono quindi applicarsi automaticamente a tutti i vetri nella finestra attiva. Se si desidera modificare un'opzione a livello globale, puoi farlo impostando invece un'opzione finestra con uno switch globale.

Unsecting un'opzione in TMUX

Per sconfiggere un'opzione in TMUX, -u switch utilizzato in combinazione con l'opzione set. Ad esempio, nello screenshot sopra, quando si imposta la barra verticale come separatore dei nomi della finestra, è possibile annullarlo usando il seguente comando:

$ tmux set -u finestra-status-separator

Inoltre, ripristinerà l'opzione al separatore di finestre predefinite globale. Ad esempio, questo è mostrato nello screenshot seguente:

Imposta le opzioni di personalizzazione utilizzando .tmux.Conf File

Per impostazione predefinita, il file di configurazione da cui TMUX legge ed esegue le opzioni si trova nella directory home dell'utente. Per creare questo file, eseguire il seguente comando sul terminale:

$ touch ~/.tmux.conf

Quindi puoi modificare questo file nel tuo editor di testo preferito per aggiungere o rimuovere le opzioni per la barra di stato e controllare in modo completo il comportamento di TMUX. Ad esempio, se si desidera disattivare la barra di stato a livello globale, puoi scrivere il seguente comando in ~/.tmux.Conf:

Imposta lo stato

Impostazione delle opzioni di personalizzazione utilizzando la modalità di comando TMUX

Allo stesso modo, è possibile utilizzare questo comando all'interno di TMUX, premendo il prefisso +: e digitando STATO STATO NELLA MODALITÀ DI COMMAND. Questo è mostrato nello screenshot seguente:

Come puoi vedere, la barra di stato per TMUX è stata disattivata. Tuttavia, può essere riportato utilizzando lo stato Imposta sul comando in modalità di comando.

Impostazione delle opzioni di personalizzazione utilizzando Shell in TMUX

Un terzo modo per raggiungere lo stesso è utilizzando il comando tmux della shell per impostare o non stabilire opzioni. L'esecuzione del comando seguente disattiva la barra di stato in TMUX:

$ tmux Imposta lo stato

Il risultato è mostrato nello screenshot di seguito:

Ricaricamento del file di configurazione TMUX

Questi tre metodi di impostazione delle opzioni per TMUX producono risultati molto simili. Dopo aver modificato il file di configurazione, deve essere ricaricato in TMUX, che può essere fatto con il seguente comando:

$ tmux File sorgente ~/.tmux.conf

O usando la modalità di comando come segue:

Prefisso +:
Fonte ~/.tmux.conf

Elenco delle finestre mobilita nella barra di stato TMUX

Per impostazione predefinita, la barra di stato TMUX mostra l'elenco di Windows nella sessione TMUX attualmente attiva sul lato sinistro, adiacente all'opzione di stato-sinistra. È possibile modificare questo comportamento attraverso l'opzione STATO-Giustify, come mostrato nello screenshot:

L'interruttore -g fornito all'opzione set in questo comando viene utilizzato per modificare il comportamento a livello globale.

Cambiare i colori nella barra di stato TMUX

Per modificare i colori nella barra di stato TMUX, è possibile utilizzare il comando set-option con i colori desiderati. Ad esempio, se si desidera cambiare il colore in primo piano in bianco e il colore di sfondo in bianco, puoi usare il seguente comando:

$ tmux set-option in stile status fg = bianco, bg = nero

L'effetto di questo comando sulla barra di stato TMUX è mostrato di seguito:

I colori supportati in tmux per nome sono: nero, rosso, blu, verde, bianco, giallo, magenta, ciano

Inoltre, sono supportati i colori vivaci, come Brightgreen, Brightred, BrightBlue, ecc.

256 Set di colori è supportato, che va da Colour0 a Colour255.

Sono supportati anche i codici a colori esadecimali, simili a come funzionano i codici a colori nei documenti HTML.

Modifica dello stile di visualizzazione dell'orologio in TMUX

In TMUX, esiste una modalità di clock che può essere inserita utilizzando la modalità clock TMUX o il prefisso + T per impostazione predefinita. Ecco come appare la modalità orologio predefinita in Ubuntu 22.04 Installazione:

Tuttavia, anche questo orologio può essere disegnato, usando il comando shell o la modalità di comando in tmux. Per cambiare l'orologio nella schermata sopra in modo bianco, è possibile utilizzare il seguente comando:

$ tmux set-option -g clock-modi-color bianco

Questo comando cambia il display della faccia dell'orologio a livello globale, poiché l'interruttore -g viene utilizzato con esso. Eventuali finestre o riquadri in modalità clock in TMUX sono quindi interessati da questo. Come risultato di questo comando, il display della faccia dell'orologio cambia in bianco in modalità clock, come mostrato nella seguente schermata:

Conclusione

Esiste una vasta gamma di opzioni di personalizzazione disponibili in TMUX affinché gli utenti cambino il comportamento della loro barra di stato. Ciò include la modifica del modo in cui la barra di stato visualizza le informazioni e quali colori vengono utilizzati per visualizzare tali informazioni.