Gestione delle sessioni
Creazione e connessione
tmux # new session tmux new -s work # new named session tmux attach -t work # attach to session tmux attach -dt work # detach others, attach
Comandi per le sessioni
tmux lsElenca tutte le sessioni
tmux kill-session -t workTermina una sessione con nome
tmux kill-serverTermina il server tmux e tutte le sessioni
tmux rename-session -t old newRinomina una sessione
Prefisso dDisconnetti dalla sessione corrente
Prefisso $Rinomina la sessione corrente
Prefisso sElenca le sessioni (interattivo)

Il prefisso predefinito è Ctrl-b

Finestre
Tasti di scelta rapida per le finestre
Prefisso cCrea una nuova finestra
Prefisso ,Rinomina la finestra corrente
Prefisso &Chiudi la finestra corrente (con conferma)
Prefisso nFinestra successiva
Prefisso pFinestra precedente
Prefisso 0-9Passa alla finestra per numero
Prefisso wElenca le finestre (selettore interattivo)
Prefisso lTorna all'ultima finestra attiva
Comandi per le finestre
tmux new-window -t work # new window in session tmux swap-window -t 0 # move window to index 0 tmux move-window -t 3 # renumber to index 3
Riquadri
Divisione e chiusura
Prefisso %Dividi orizzontalmente (sinistra | destra)
Prefisso "Dividi verticalmente (sopra / sotto)
Prefisso xChiudi il riquadro corrente (con conferma)
Prefisso !Sposta il riquadro nella sua finestra
Prefisso zAttiva/disattiva lo zoom del riquadro (finestra intera)
Ridimensionamento dei riquadri
Prefisso Ctrl-FrecciaRidimensiona di 1 cella
Prefisso Alt-FrecciaRidimensiona di 5 celle
Prefisso SpazioCicla tra i layout

Layout: even-horizontal, even-vertical, main-horizontal, main-vertical, tiled

Navigazione
Spostamento tra riquadri
Prefisso FrecciaSposta al riquadro nella direzione
Prefisso oCicla al riquadro successivo
Prefisso qMostra i numeri dei riquadri, poi premi il numero per saltare
Prefisso {Scambia il riquadro con il precedente
Prefisso }Scambia il riquadro con il successivo
Spostamento tra sessioni
Prefisso (Passa alla sessione precedente
Prefisso )Passa alla sessione successiva
Prefisso sSelettore sessioni (vista ad albero)
Prefisso wSelettore finestre in tutte le sessioni
Modalità copia
Entrata e navigazione
Prefisso [Entra in modalità copia
qEsci dalla modalità copia
Freccia / hjklSposta il cursore (modalità vi)
Ctrl-u / Ctrl-dPagina su / pagina giù
g / GSalta all'inizio / alla fine
/Cerca in avanti
?Cerca indietro
n / NCorrispondenza di ricerca successiva / precedente
Selezione e copia
SpazioAvvia la selezione (modalità vi)
InvioCopia la selezione ed esci
Prefisso ]Incolla il buffer
vAttiva/disattiva la selezione rettangolare (modalità vi)

Abilita modalità vi: set -g mode-keys vi

Configurazione
Impostazioni comuni (~/.tmux.conf)
set -g mouse on # enable mouse set -g base-index 1 # windows start at 1 set -g renumber-windows on # renumber on close set -g default-terminal "tmux-256color" set -g history-limit 50000
Ricarica configurazione
tmux source-file ~/.tmux.conf # from shell # or Prefix : then type: source-file ~/.tmux.conf
Barra di stato
Opzioni della barra di stato
set -g status-position top set -g status-style "bg=black,fg=white" set -g status-left "[#S] " set -g status-right "%H:%M %d-%b" set -g status-interval 5
Variabili di formato
#SNome della sessione
#IIndice della finestra
#WNome della finestra
#PIndice del riquadro
#HHostname
#TTitolo del riquadro
Tasti di scelta rapida
Binding personalizzati
# change prefix to Ctrl-a unbind C-b set -g prefix C-a bind C-a send-prefix # vim-style pane navigation bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
Sintassi dei binding
bind X comandoAssocia Prefisso + X al comando
bind -n M-Sinistra prevAssocia senza prefisso (Alt-Sinistra)
bind -r H resize-pane -L 5Binding ripetibile
unbind XRimuovi un binding
Prefisso ?Elenca tutti i tasti di scelta rapida correnti
Scripting
Layout scriptati
tmux new-session -d -s dev tmux send-keys -t dev "vim" Enter tmux split-window -h -t dev tmux send-keys -t dev "npm run dev" Enter tmux attach -t dev
Comandi utili
tmux send-keys -t sess 'cmd' EnterInvia sequenze di tasti a una sessione
tmux capture-pane -pStampa il contenuto del riquadro su stdout
tmux display-message '#S'Mostra un messaggio / variabile
tmux set-environment -g VAR valImposta una variabile d'ambiente
tmux list-keysElenca tutti i tasti di scelta rapida
Pattern comuni
~/.tmux.conf consigliato
set -g mouse on set -g base-index 1 set -g mode-keys vi set -g status-position top set -g history-limit 50000 bind | split-window -h -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}"
Ricette rapide
Sopravvivere alla disconnessione SSHtmux new -s work → disconnetti → tmux attach -t work
Condividere la sessioneEntrambi gli utenti tmux attach -t same (sola lettura: -r)
Salvare lo scrollbacktmux capture-pane -S -3000 -p > log.txt
Chiudere un riquadro bloccatoPrefisso x, oppure tmux kill-pane -t %N
Riordinare le finestre:swap-window -s 3 -t 1