1Byte Systems

Capítulo 2 · Guía · 1B Terminal

tmux, sesiones y reconexión

En el celular la conexión se cae a cada rato: cambias de red, te subes a un elevador, bloqueas la pantalla. Con tmux, lo que dejas corriendo sigue funcionando en el servidor, y 1B Terminal te regresa a ello.

Entra a tmux al conectarte

tmux tiene que estar instalado en el servidor (sudo apt install tmux, sudo dnf install tmux…).

  1. Edita el host y baja a la sección Sesión.
  2. Activa Entrar a tmux al conectar.
  3. Si quieres, cambia el Nombre de la sesión de tmux (por defecto es main) y guarda.

Si tmux no está instalado, la app dice tmux no está instalado en el servidor: se abrirá la shell normal y trabajas como siempre. Con tmux, el Comando al iniciar del host solo se envía la primera vez que se crea la sesión.

La sección Sesión del editor del host con Entrar a tmux al conectar activado.
La sección Sesión del editor del host con Entrar a tmux al conectar activado.

Qué cambia con tmux

Cada vez que te conectas, la app abre la sesión de tmux con ese nombre o la crea si no existe. Si se cae la conexión, tu agente, tu compilación o tu editor siguen funcionando en el servidor.

En su propia sesión la app activa además el mouse (así el gesto de desplazamiento recorre el historial de tmux) y deja pasar las notificaciones de los agentes. Nunca cambia tus ajustes globales de tmux ni tu ~/.tmux.conf.

Cambia o crea sesiones de tmux

Con tmux activado, el menú ⋮ de la terminal tiene Sesiones de tmux. Muestra las sesiones del servidor con sus ventanas (y abierta en otro lugar si otro cliente la está usando). Toca una para cambiar esta pestaña a ella, o escribe un nombre en Nueva sesión y toca +. Al reconectar, la app regresa a la sesión que elegiste.

La hoja Sesiones de tmux.
La hoja Sesiones de tmux.

Reconexión automática

Ajustes › Conexión › Reconectar automáticamente viene activado. Si se cae la red, la pestaña muestra Reconectando en … s… y vuelve a intentarlo con esperas cada vez más largas (1, 2, 4… hasta 30 segundos, 12 intentos). Toca Ahora para reintentar de inmediato. Cuando el celular cambia de red (de Wi-Fi a datos móviles) reintenta al instante.

Si escribiste la contraseña al conectarte, la app la guarda solo en memoria durante esa sesión para poder reconectar. Escribir exit, salir de tmux o tocar Desconectar nunca reconecta.

El Keep-alive de Ajustes › Conexión manda un paquete pequeño cada pocos segundos para que la app detecte antes una conexión muerta. Algunos routers cierran las conexiones inactivas: déjalo activado.

Varias sesiones a la vez

Abre todas las sesiones que quieras, al mismo servidor o a otros. Cada una es una pestaña arriba de la terminal y sigue conectada en segundo plano; mientras haya alguna abierta, Android muestra una notificación con Desconectar todo. Sesiones activas, arriba de Hosts, te lleva de regreso a cualquiera.

Busca en la salida

⋮ › Buscar busca en el texto que recibió la app. Con tmux, la salida anterior la guarda tmux: desliza hacia arriba para verla.

Escrita para 1B Terminal 1.2, con capturas reales de la app y datos de ejemplo.