$ tmux — corso in 10 lezioni
corso pratico · linux, unix, macos

Dieci lezioni per non perdere
mai più una sessione

tmux sembra un modo per dividere lo schermo in riquadri, e lo è anche. Ma la cosa che cambia il lavoro è un'altra: i programmi smettono di dipendere dal terminale che li ha lanciati. Chiudi il portatile, cade la rete, torni domani, e tutto è ancora lì. Ogni lezione ha un blocco di teoria, uno di pratica e un trucco che da solo vale il tempo speso.

durata~ 2 ore di lettura
prerequisitiun terminale aperto
livelloda zero a autonomo
vale pertmux 3.0 e successivi
// indice delle lezioni
01

Una sessione che non muore

Server, sessione, finestra, pannello: il modello mentale. Attaccarsi, staccarsi, e perché uno script lanciato in tmux sopravvive alla caduta della connessione.

→
02

Il prefix, e le finestre

Perché esiste un tasto di attivazione, come rimapparlo su Ctrl-a senza pentirsene, e come organizzare le finestre dando loro un nome.

→
03

Pannelli: dividere lo schermo

Divisioni, navigazione, ridimensionamento, layout e zoom. Divisioni mnemoniche con | e - che ereditano la cartella corrente.

→
04

Una sessione per progetto

Le sessioni come contesti di lavoro: crearle, elencarle, passare dall'una all'altra. Un selettore di progetti in tre righe di shell.

→
05

Scorrere, cercare, copiare

Il modo copia e la cronologia dei pannelli, la ricerca alla Vim, il ponte con gli appunti del sistema e capture-pane per salvare tutto l'output.

→
06

Il .tmux.conf

Una configurazione di partenza spiegata riga per riga, la grammatica di set e bind, e le condizionali per avere un file solo su tutte le macchine.

→
07

tmux è un linguaggio di comandi

La sintassi degli indirizzi sessione:finestra.pannello, send-keys, i pannelli sincronizzati e uno script che costruisce l'ambiente di lavoro.

→
08

La status bar, e i formati

Le tre zone, le variabili #{...}, i colori e gli indicatori condizionali che si accendono solo quando servono.

→
09

tmux sopra SSH

Dove conviene farlo girare, l'annidamento e il tasto che spegne il tmux locale, l'agente SSH che scade e i caratteri che si rompono.

→
10

Sessioni che sopravvivono al riavvio

Plugin con tpm, resurrect e continuum, le finestre a comparsa, l'integrazione con Vim e il promemoria dei quindici tasti che si usano ogni giorno.

→
Da fare prima di cominciare: apri un terminale, scrivi tmux new -s prova e poi premi Ctrl-b seguito da d. Sei appena uscito da una sessione che continua a esistere: da lì in poi il corso ha molto più senso.