Come gestire e ripristinare le sessioni Tmux in Linux

Tmux è un multiplexore di terminale che offre una vasta gamma di funzionalità utili ed è supportato da un sorprendente numero di plugin creati dalla comunità. I multiplexori di terminale come tmux e Screen conferiscono al tuo terminale poteri di super produttività, consentendoti di aprire più sessioni in schede e schermi divisi. Combinato con più strumenti terminali e il salvataggio delle sessioni, puoi anche ripristinare le sessioni Tmux dopo un riavvio forzato.
Leggi anche: Come condividere una sessione terminale con gli amici
Installazione di tmux
Preparare tmux e farlo funzionare sul tuo sistema è relativamente semplice se stai utilizzando una distribuzione Linux.
Per Ubuntu, questo significa evocare apt dal tuo terminale e installare il pacchetto dal repository ufficiale della distribuzione. Per altre distribuzioni, utilizza il gestore di pacchetti incluso per gestire l’installazione. (tmux è disponibile sulla maggior parte delle distribuzioni.)
sudo apt-get install tmux
Capito? Ottimo! Ora, dividiamo il nostro schermo.
Creazione di finestre e pannelli
In tmux, vengono utilizzati due termini per descrivere i principali tipi di configurazioni di layout che possiamo creare. “Finestre” è il termine tmux per le schede. Creare una nuova finestra creerà una scheda a cui puoi passare con un semplice comando.
“Pannelli”, d’altra parte, sono divisioni nella “Finestra” o scheda corrente che possono anche essere selezionate utilizzando un comando.
Prima di iniziare a creare questi, è importante notare che tmux è modale nella sua funzione. Ciò significa che le interazioni con la tua sessione terminale e con tmux avvengono in “modalità” separate. Questo è utile poiché puoi utilizzare ogni singola sessione terminale che apri normalmente senza attivare accidentalmente un comando tmux.
Per accedere a tmux e iniziare a emettere comandi, iniziamo prima la nostra nuova sessione tmux e nominiamola:
tmux new -s babytmux
Sentiti libero di cambiare il nome (“babytmux”), ovviamente!
Tmux dovrebbe aprirsi immediatamente e una nuova sessione shell dovrebbe avviarsi per te. Ma vogliamo più di una, ricorda?
Per entrare nella modalità comando di tmux, dovremo usare il prefisso. Questo è solitamente Ctrl e b premuti simultaneamente. Da soli, non noterai nulla cambiare premendo il prefisso, ma possiamo digitare comandi inserendo : immediatamente dopo. Per uscire dalla modalità comando, completa il comando premendo Invio o premi il tasto ESC per uscire senza apportare modifiche.
Suggerimento: Ottieni la nostra scheda delle scorciatoie da tastiera Tmux per una panoramica completa delle associazioni di tasti di base.
Utilizzeremo una scorciatoia per creare una divisione orizzontale: Premi Ctrl e b, poi “

Figo! Ora, possiamo navigare tra i due con il seguente comando: Ctrl e b, poi o.

Ogni sessione è indipendente dall’altra, quindi possiamo aprire programmi separati in ciascuna. Dividiamo il nostro schermo in quattro con divisioni verticali e proviamolo: Ctrl e b, poi %
Apri quello che vuoi in ciascun pannello e continuerà a funzionare mentre accedi agli altri.

Per creare una finestra, usa il seguente comando: Ctrl e b, poi c
Puoi tornare a una finestra precedente o passare a una finestra successiva con:
Ctrl e b, poi p
oppure
Ctrl e b, poi n

La barra di stato in fondo allo schermo ti mostra un processo che sta funzionando in ciascuna finestra e quale finestra stai utilizzando (con “*”) per riferimento.
Per lasciare questa sessione tmux, usa questo: Ctrl e b, poi digita :detach-client

La tua sessione non smetterà di funzionare a meno che la tua macchina non venga riavviata o tu non la annulli manualmente. Per accedervi di nuovo, usa questo:
tmux a -t babytmuxPer creare sessioni tmux veramente immortali che possono tornare dopo un riavvio, dobbiamo installare un plugin o due.
Installazione di Plugin
Utilizzare i plugin in tmux è relativamente semplice. Tuttavia, c’è un gestore di plugin che possiamo installare per rendere più facili le installazioni di plugin successive.
Gestore di Plugin
Per installare il Tmux Plugin Manager, cloneremo i suoi file da Github con il seguente codice:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpmSuccessivamente, aggiungi il seguente codice a “.tmux.conf” nella tua cartella home:
# Elenco dei plugin
set-g@plugin 'tmux-plugins/tpm'
set-g@plugin 'tmux-plugins/tmux-sensible'
# Altri esempi:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin '[email protected]/user/plugin'
# set -g @plugin '[email protected]/user/plugin'
# Inizializza il gestore di plugin TMUX (mantieni questa riga in fondo a tmux.conf)
run -b'~/.tmux/plugins/tpm/tpm'
Come puoi vedere sopra, dovremo aggiungere il nome utente github e il nome del plugin (trovati nell’URL github di un plugin) per ogni plugin che vogliamo installare d’ora in poi. Il gestore di plugin si occuperà del resto. Usa questo codice per far funzionare il gestore di plugin:
tmux source ~/.tmux.confOra, per il plugin di cui abbiamo bisogno per ripristinare le sessioni dopo il riavvio, continua a leggere.
Resurrect
Tmux Resurrect fa esattamente ciò che il suo nome suggerisce e riporta in vita la tua sessione salvata utilizzando un semplice comando.
Questo plugin può essere installato aggiungendo il seguente codice al tuo file .tmux.conf:
set-g@plugin 'tmux-plugins/tmux-resurrect'
Ora, lascia che il Tmux Plugin Manager lo installi utilizzando il seguente comando in tmux: Ctrl e b, poi I (questo è “i” in MAIUSCOLO.)

Una volta installato, possiamo avviare una sessione e salvarla con il seguente comando: Ctrl e b, poi Ctrl + s
Per ripristinare la nostra sessione, possiamo usare Ctrl e b, poi Ctrl + r

Utilizzando quanto sopra, puoi mantenere una sessione tmux immortale con tutti i tuoi strumenti e processi preferiti in atto anche dopo un riavvio. Provalo e esplora ulteriormente le funzionalità di tmux per ottenere il massimo dal tuo terminale.