Serve tmux installato, ad esempio con sudo apt install tmux su Debian. Salva una copia del tuo ~/.tmux.conf prima di integrare la configurazione: non sostituire impostazioni personali senza confrontarle.
tmux mantiene sessioni di terminale alle quali puoi scollegarti e ricollegarti. Il prefisso predefinito è Ctrl+b; la configurazione seguente lo cambia in Ctrl+a. Le combinazioni vanno quindi lette come “premi il prefisso, rilascialo, poi premi il tasto”.
Una configurazione essenziale
# ~/.tmux.conf
unbind C-b
set -g prefix C-a
bind C-a send-prefix
bind r source-file ~/.tmux.conf
bind | split-window -h -c '#{pane_current_path}'
bind - split-window -v -c '#{pane_current_path}'
set -g mouse on
setw -g mode-keys vi
bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-selection-and-cancel| crea pannelli affiancati; - li dispone uno sopra l’altro. Il tasto p conserva il significato standard di finestra precedente. Questa configurazione non crea sessioni da sola.
Comandi da ricordare
tmux new-session -A -s lavoro
tmux list-sessions
tmux attach-session -t lavoroIl primo comando si collega a lavoro se esiste, altrimenti la crea. Dopo il prefisso: c crea una finestra, n/p cambiano finestra, le frecce cambiano pannello, z ingrandisce il pannello e d scollega il client senza chiudere i programmi.
Con prefisso+[ entri nella modalità copia: v seleziona, y copia nel buffer tmux, prefisso+] incolla. La clipboard del sistema è distinta e dipende da terminale, X11 o Wayland; xclip non è una soluzione universale.
Chiudere un pannello o terminare una sessione può terminare i programmi al suo interno. kill-session -a elimina le altre sessioni rispetto a quella selezionata, non significa semplicemente “scollegati”.
Prova completa
Dopo aver salvato il file, avvia tmux new-session -A -s prova. Se il server tmux era già attivo, ricarica con tmux source-file ~/.tmux.conf. Premi Ctrl+a, poi |: devono comparire due pannelli affiancati. Digita un comando in uno dei due, scollegati con Ctrl+a poi d e rientra con tmux attach-session -t prova: il contenuto deve essere rimasto. Per chiudere la prova esci dalle shell con exit solo quando non stanno eseguendo lavori da conservare.