Introduzione

Tmux è un terminale multiplexer un'alternativa a GNU Screen. In altre parole, significa che è possibile avviare una sessione Tmux e quindi aprire più finestre all'interno di quella sessione. Ogni finestra occupa l'intero schermo e può essere suddivisa in riquadri rettangolari.

Con Tmux puoi passare facilmente tra più programmi in un terminale, staccarli e ricollegarli a un altro terminale.

Le sessioni di Tmux sono persistenti, il che significa che i programmi in esecuzione in Tmux continueranno a funzionare anche se si viene disconnessi.

Tutti i comandi in Tmux iniziano con un prefisso, che per impostazione predefinita è ctrl+b.

Installare Tmux

Puoi facilmente installare Tmux usando il gestore pacchetti della tua distribuzione.

Installare Tmux su Ubuntu e Debian:

sudo apt install tmux

Installare Tmux su CentOS e Fedora

sudo yum install tmux

Installare di Tmux su macOS

brew install tmux

Avviore la prima sessione di Tmux

Per iniziare la tua prima sessione di Tmux, digita semplicemente tmux in console:

tmux

Questo aprirà una nuova sessione, creerà una nuova finestra e avvierà una shell in quella finestra.

Una volta che sei in Tmux noterai una riga di stato nella parte inferiore dello schermo che mostra le informazioni sulla sessione corrente.

Ora puoi eseguire il tuo primo comando Tmux. Ad esempio, per ottenere un elenco di tutti i comandi, digitare:

Ctrl+b ?

Creare sessioni Tmux nominate

Per impostazione predefinita, le sessioni di Tmux sono denominate numericamente. Le sessioni denominate sono utili quando si eseguono più sessioni Tmux. Per creare una nuova sessione denominata, eseguire il comando tmux con i seguenti argomenti:

tmux new -s session_name

È sempre una buona idea scegliere un nome di sessione descrittivo.

Staccarsi (detaching) dalla sessione

Puoi staccarti dalla sessione di Tmux e tornare alla tua shell normale digitando:

Ctrl+b d

Il programma in esecuzione nella sessione di Tmux continuerà a essere eseguito dopo il distacco dalla sessione.

Ricollegarsi alla sessione

Per collegarsi prima a una sessione, è necessario trovare il nome della sessione. Per ottenere un elenco del tipo di sessioni attualmente in esecuzione:

tmux ls

Il nome della sessione è la prima colonna dell'output.

0: 1 windows (created Sat Sep 11 05:31:23 2019) [158x35]
my_named_session: 1 windows (created Sat Sep 11 05:45:22 2019) [78x35]

Come puoi vedere dall'output, ci sono due sessioni Tmux in esecuzione. Il primo è chiamato 0 e il secondo my_named_session.

Ad esempio, per allegare alla sessione 0, digitare:

tmux attach-session -t 0

Lavorare con Tmux Windows e Panes

Quando si avvia una nuova sessione di Tmux, per impostazione predefinita, crea una singola finestra con una shell al suo interno.

Per creare una nuova finestra di shell Ctrl+b c, gli  verrà assegnato il primo numero disponibile dall'intervallo 0...9.

Un elenco di tutte le finestre viene visualizzato nella riga di stato nella parte inferiore dello schermo.

Di seguito sono riportati alcuni comandi più comuni per la gestione di finestre e riquadri Tmux:

  • Ctrl+b c Crea una nuova finestra (con shell)
  • Ctrl+b w Scegli la finestra da un elenco
  • Ctrl+b 0 Passa alla finestra 0 (per numero)
  • Ctrl+b , Rinomina la finestra corrente
  • Ctrl+b % Dividi il riquadro corrente in orizzontale in due riquadri
  • Ctrl+b " Dividi il riquadro corrente verticalmente in due riquadri
  • Ctrl+b o Vai al riquadro successivo
  • Ctrl+b ; Passa dal riquadro corrente a quello precedente
  • Ctrl+b x Chiudi il riquadro corrente

Personalizzare Tmux

Tmux all'avvio, legge i suoi parametri di configurazione se il file ~/.tmux.conf è presente.

Ecco una configurazione di esempio del file ~/.tmux.conf con una riga di stato personalizzata e alcune opzioni aggiuntive:

# Improve colors
set -g default-terminal 'screen-256color'

# Set scrollback buffer to 10000
set -g history-limit 10000

# Customize the status line
set -g status-fg  green
set -g status-bg  black

Utilizzo di base di Tmux

Di seguito sono riportati i passaggi di base per iniziare a utilizzare Tmux:

  1. Al prompt dei comandi, digitare tmux new -s my_session,
  2. Esegui il programma desiderato.
  3. Utilizzare la sequenza di tasti Ctrl-b+ d per staccare (detach) dalla sessione.
  4. Riattaccare (Reattach) alla sessione di Tmux digitando tmux attach-session -t my_session.

Conclusione

In questo tutorial, hai imparato come usare Tmux. Ora puoi iniziare a creare più finestre Tmux in una singola sessione, dividere le finestre creando nuovi riquadri, navigare tra le finestre, scollegare e riprendere le sessioni e personalizzare l'istanza Tmux usando il file .tmux.conf.