Come gestire e ripristinare le sessioni Tmux in Linux

Immagine in evidenza Tmux

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

Installazione 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

Sessione Tmux

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 “

Divisione Orizzontale Tmux

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

Cambia Pannelli Tmux

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.

Divisione in Quattro Tmux

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

Cambia Finestre Tmux

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

Distacco Tmux

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 babytmux

Per 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/tpm

Successivamente, 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'

Gestore Plugin Tmux

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

Ora, 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'

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

Installazione Plugin Tmux

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

Ripristina Sessione Tmux

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.