tmux en 5 minutos

Terminales que sobreviven a cortes de SSH. Lo justo para no perderte.

¿Qué es y para qué sirve?

tmux mantiene tus terminales vivos dentro del servidor, aunque cierres la ventana o se caiga el WiFi.

Sin tmux: si se corta el SSH, muere lo que estaba corriendo. Con tmux: sigue vivo en el servidor, te reconectas y ahí está, justo donde lo dejaste. Por eso lanzamos Claude (claudex, claudexm) dentro de tmux.

El modelo mental (la clave)

Tu terminal NO es la sesión. Tu terminal es solo una ventana de cristal que mira a una sesión que vive en el servidor.

SERVIDOR (VPS)

servidor tmux
└─ sesión "claudex" ←── mira ── PC1
└─ sesión "claudexm" ←── mira ── PC2
ConceptoQué es
Servidor tmuxProceso en el VPS que guarda todas las sesiones.
SesiónEspacio de trabajo con nombre (ej. claudex). Vive aunque nadie la mire.
Ventana / panelPestañas y divisiones dentro de una sesión.
ClienteTu terminal (PC1, PC2) mirando una sesión.
Si dos PCs miran la misma sesión, ven exactamente LO MISMO (espejo). No es un fallo: es cómo funciona tmux.

Conectarse y soltar (attach / detach)

Lo más importante de entender:

AcciónQué hace
Ctrl+b luego dDetach: sueltas la vista. La sesión SIGUE corriendo en el VPS. No mata nada.
tmux attach -t claudexVolver a mirar esa sesión.
tmux lsListar las sesiones que existen.
tmux kill-session -t NOMBREMatar: destruye la sesión y lo que corra dentro. Esto SÍ borra.
Detach = soltar sin romper nada. Salir del SSH directamente también deja la sesión viva (no es lo mismo que matarla).

Los atajos que de verdad usarás

Todo en tmux empieza con el prefijo Ctrl+b: lo pulsas, lo sueltas, y luego pulsas la tecla de la acción.

AtajoAcción
Ctrl+b dDetach (soltar la sesión, volver a tu shell)
Ctrl+b "Dividir panel en horizontal (uno arriba, otro abajo)
Ctrl+b %Dividir panel en vertical (izquierda / derecha)
Ctrl+b ←↑↓→Saltar entre paneles con las flechas
Ctrl+b cCrear ventana nueva (como pestaña)
Ctrl+b sLista de sesiones para saltar entre ellas
Ctrl+b [Modo scroll (subir a leer historial; q para salir)

¿Estás dentro de tmux? Si ves una barra de estado verde abajo → sí. Sin barra → shell normal.

Nuestro caso: claudex vs claudexm

Cada alias tiene su propia sesión tmux: claudex (Opus real) y claudexm (apunta a MiniMax). Así no se pisan.

Trampa importante: si lanzas claudexm estando YA dentro de una sesión tmux, NO crea su sesión propia: corre en el panel actual y se mezcla con la otra.

Regla de oro

Lanza el alias desde una shell limpia (fuera de tmux). Para comprobarlo:

echo $TMUX     # vacío = estás fuera (correcto para lanzar)
               # algo   = estás dentro de tmux

Comprobar a qué modelo apuntas

echo $ANTHROPIC_BASE_URL
# https://api.minimax.io/anthropic  → MiniMax (claudexm)
# vacío                              → Anthropic / Opus real (claudex)

En claudexm el statusline muestra además un badge [MiniMax]. El nombre del modelo del menú NO es fiable para saber el proveedor: la fuente de verdad es ANTHROPIC_BASE_URL.

Chuleta de comandos

# Listar sesiones
tmux ls

# Crear sesión con nombre
tmux new -s trabajo

# Reconectar a una sesión
tmux attach -t trabajo

# Soltar la sesión (desde dentro): Ctrl+b  d

# Matar una sesión concreta
tmux kill-session -t trabajo

# Matar TODO el servidor tmux (cuidado)
tmux kill-server