Terminales que sobreviven a cortes de SSH. Lo justo para no perderte.
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.
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.
| Concepto | Qué es |
|---|---|
| Servidor tmux | Proceso en el VPS que guarda todas las sesiones. |
| Sesión | Espacio de trabajo con nombre (ej. claudex). Vive aunque nadie la mire. |
| Ventana / panel | Pestañas y divisiones dentro de una sesión. |
| Cliente | Tu terminal (PC1, PC2) mirando una sesión. |
Lo más importante de entender:
| Acción | Qué hace |
|---|---|
| Ctrl+b luego d | Detach: sueltas la vista. La sesión SIGUE corriendo en el VPS. No mata nada. |
tmux attach -t claudex | Volver a mirar esa sesión. |
tmux ls | Listar las sesiones que existen. |
tmux kill-session -t NOMBRE | Matar: destruye la sesión y lo que corra dentro. Esto SÍ borra. |
Todo en tmux empieza con el prefijo Ctrl+b: lo pulsas, lo sueltas, y luego pulsas la tecla de la acción.
| Atajo | Acción |
|---|---|
| Ctrl+b d | Detach (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 c | Crear ventana nueva (como pestaña) |
| Ctrl+b s | Lista 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.
Cada alias tiene su propia sesión tmux: claudex (Opus real) y claudexm (apunta a MiniMax). Así no se pisan.
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.
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
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.
# 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