Contesto #
:contentReference[oaicite:0]{index=0} consente di gestire più sessioni terminale persistenti, mantenendo processi attivi anche dopo disconnessioni SSH o chiusura del terminale.
Prerequisiti #
- Sistema Linux (Debian, Ubuntu, RHEL, Fedora)
- Accesso shell con privilegi sudo
- Terminale compatibile
Procedura #
1. Installazione #
Debian/Ubuntu
sudo apt update
sudo apt install -y tmuxRHEL/Fedora
sudo dnf install -y tmux2. Avviare una sessione #
tmuxSessione nominata
tmux new -s <nome_sessione>3. Detach #
Ctrl+b d4. Sessioni attive #
tmux ls5. Attach #
tmux attach -t <nome_sessione>6. Finestre #
Ctrl+b c # nuova
Ctrl+b n # next
Ctrl+b p # previous7. Pannelli #
Ctrl+b % # verticale
Ctrl+b " # orizzontale
Ctrl+b ←↑→↓8. Chiusura #
exit
tmux kill-session -t <nome_sessione>Migliorare tmux con .tmux.conf
#
Configurazione minima efficace:
set -g default-terminal "tmux-256color"
set -sg escape-time 10
set -g status-interval 2
set -g history-limit 100000
set -g mouse onCosa fanno (operativo) #
Terminale corretto (colori e compatibilità)
set -g default-terminal "tmux-256color"Riduce latenza nei comandi (Esc più reattivo)
set -sg escape-time 10Aggiorna la status bar più frequentemente
set -g status-interval 2Aumenta lo scrollback (utile per log lunghi)
set -g history-limit 100000Abilita mouse (resize, selezione, switch pannelli)
set -g mouse onApplicare modifiche senza riavvio #
tmux source-file ~/.tmux.confEsempi pratici #
Sessione persistente SSH
tmux new -s remote
ssh user@hostLog + shell
tmux new -s logs
Ctrl+b "
tail -f /var/log/syslogErrori comuni #
- Prefix non premuto (
Ctrl+b) - Sessioni dimenticate (
tmux ls) - Scroll limit troppo basso (default insufficiente)
Note operative #
.tmux.confviene letto all’avvio della sessione- Per debugging config:
tmux show-options -g- Alternativa moderna:
zellij(UX migliore, meno standard)