Cheat sheet di tmux: comandi e tasti

I tasti di tmux iniziano con un prefisso, per impostazione predefinita Ctrl+b. Premilo, rilascialo, poi premi il tasto. Gli essenziali sono Ctrl+b d per staccarti, Ctrl+b c per una nuova finestra, Ctrl+b % e Ctrl+b " per dividere e Ctrl+b [ per scorrere. Avvia una sessione o torna a una esistente con tmux new -A -s work.

Aggiornata il . tmux 3.5a su Debian 13 in un container usa e getta con le impostazioni predefinite.

Sessioni

OperazioneComando o tasto
Collegarsi a work, o crearlatmux new -A -s work
Nuova sessione in backgroundtmux new -d -s work
Elencare le sessionitmux ls
Collegarsitmux attach -t work
Staccarsi lasciandola in esecuzioneCtrl+b d
Rinominare la sessioneCtrl+b $
Scegliere una sessione da un elencoCtrl+b s
Terminare una sessionetmux kill-session -t work
Terminare tutte le sessionitmux kill-server
Verificare se una sessione esiste, per gli scripttmux has-session -t work

Finestre

OperazioneTasto
Nuova finestraCtrl+b c
Successiva, precedenteCtrl+b n, Ctrl+b p
Andare alla finestra 0Ctrl+b 0
Ultima finestra usataCtrl+b l
RinominareCtrl+b ,
Scegliere da un albero di tutte le finestreCtrl+b w, e q per uscire
Chiudere, dopo aver confermato con yCtrl+b &

Pannelli

OperazioneTasto o comando
Dividere affiancandoCtrl+b %
Dividere sopra e sottoCtrl+b "
Spostarsi tra i pannelliCtrl+b e un tasto freccia
Pannello successivoCtrl+b o
Ingrandire e ridurreCtrl+b z
Mostrare i numeri dei pannelliCtrl+b q
Trasformare un pannello in una finestra a séCtrl+b !
Chiudere, dopo aver confermato con yCtrl+b x
Ridimensionare di 5 celle a sinistratmux resize-pane -L 5
Scambiare con il pannello successivotmux swap-pane -D
Colonne ugualitmux select-layout even-horizontal

Scorrimento e copia

OperazioneTasto o comando
Entrare in modalità copia per scorrereCtrl+b [
Uscire dalla modalità copiaq
Salvare in un file le ultime 3000 righetmux capture-pane -p -S -3000 > out.txt

Altri tasti utili

OperazioneTasto
Elencare tutte le associazioni dei tastiCtrl+b ?
Digitare un comando tmuxCtrl+b :
Mostrare un orologioCtrl+b t

Usarlo negli script, dall'esterno

Dietro ogni tasto c'è un comando, quindi puoi pilotare tmux da uno script o via SSH:

tmux new -d -s work
tmux new-window -t work -n logs
tmux split-window -h -t work
tmux send-keys -t work 'echo hello' Enter
tmux capture-pane -p -t work
tmux kill-window -t work:logs

Dalla tua macchina, ssh -t user@server tmux new -A -s work entra direttamente in una sessione. Serve -t perché tmux vuole un terminale.

Configurazione

Le impostazioni vanno in ~/.tmux.conf. Queste due sono comuni:

set -g mouse on
set -g history-limit 50000

Carica il file senza riavviare:

tmux source-file ~/.tmux.conf

Le opzioni impostate mentre tmux è in esecuzione durano fino alla fine del server tmux. history-limit vale per i nuovi pannelli, non per quelli esistenti.

Messaggi che puoi incontrare

MessaggioSignificato
no server running on /tmp/tmux-1000/defaultNon esiste nessuna sessione, per esempio dopo un riavvio
can't find session: workQuel nome non esiste. Controlla con tmux ls

Per capire perché le sessioni sopravvivono a una connessione caduta e cosa invece non sopravvive, leggi come mantenere vive le sessioni SSH con tmux.

Se stai ancora scegliendo tra i due strumenti, leggi tmux o screen.

Domande

Come si scorre indietro in tmux?

Premi Ctrl+b [ per entrare nella modalità copia, poi usa le frecce o Pagina su. Premi q per uscire. Con set -g mouse on in ~/.tmux.conf scorre anche la rotella del mouse.

Come ci si stacca da tmux senza chiudere la sessione?

Premi Ctrl+b d. La sessione e i suoi programmi continuano a girare, e tmux attach -t work la riapre.

Come si chiude una sessione tmux?

Esegui tmux kill-session -t work, oppure scrivi exit nella sua ultima shell. tmux kill-server chiude tutte le sessioni.

Come cambio il prefisso di tmux in Ctrl+a?

Aggiungi set -g prefix C-a, unbind C-b e bind C-a send-prefix a ~/.tmux.conf, poi esegui tmux source-file ~/.tmux.conf. Premi due volte Ctrl+a quando un programma ha bisogno proprio di Ctrl+a.

Fonti

Altro in Sessioni e tmux

Tutte le guide