Salta al contenuto principale

tmux: gestione sessioni terminale persistenti

·281 parole·2 minuti
❯ lineadicomando.it
Autore
❯ lineadicomando.it
Specs, Bugs and Log Console

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 tmux

RHEL/Fedora

sudo dnf install -y tmux

2. Avviare una sessione
#

tmux

Sessione nominata

tmux new -s <nome_sessione>

3. Detach
#

Ctrl+b d

4. Sessioni attive
#

tmux ls

5. Attach
#

tmux attach -t <nome_sessione>

6. Finestre
#

Ctrl+b c   # nuova
Ctrl+b n   # next
Ctrl+b p   # previous

7. 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 on

Cosa fanno (operativo)
#

Terminale corretto (colori e compatibilità)

set -g default-terminal "tmux-256color"

Riduce latenza nei comandi (Esc più reattivo)

set -sg escape-time 10

Aggiorna la status bar più frequentemente

set -g status-interval 2

Aumenta lo scrollback (utile per log lunghi)

set -g history-limit 100000

Abilita mouse (resize, selezione, switch pannelli)

set -g mouse on

Applicare modifiche senza riavvio
#

tmux source-file ~/.tmux.conf

Esempi pratici
#

Sessione persistente SSH

tmux new -s remote
ssh user@host

Log + shell

tmux new -s logs
Ctrl+b "
tail -f /var/log/syslog

Errori comuni
#

  • Prefix non premuto (Ctrl+b)
  • Sessioni dimenticate (tmux ls)
  • Scroll limit troppo basso (default insufficiente)

Note operative
#

  • .tmux.conf viene letto all’avvio della sessione
  • Per debugging config:
tmux show-options -g
  • Alternativa moderna: zellij (UX migliore, meno standard)

Riferimenti
#