Una guía para principiantes sobre Tmux: un superpoder multitarea para tu terminal

Una de las cosas nuevas con las que me he encontrado recientemente, mientras investigaba asistentes de codificación basados ​​en línea de comandos, es la mención y el uso de una herramienta de la que no había oído hablar antes. Esa herramienta se llama Tmux, que significa Terminal Multiplexer.

En los términos más simples posibles, Tmux le permite dividir una única ventana de terminal en varias ventanas y paneles separados, cada uno de los cuales es un terminal por derecho propio. La adopción de herramientas como Tmux ha aumentado, en gran parte debido a los flujos de trabajo del equipo de agentes que se encuentran en productos de agentes de codificación de línea de comandos como Claude Code. Menciono Claude Code aquí, pero todos sus principales competidores, como Gemini CLI de Google y Codex de OpenAI, ya tienen o estarán trabajando en sus propios equivalentes.

El punto es que, en herramientas como Claude Code, cuando crea múltiples agentes para realizar el trabajo, puede asignar cada agente a su propio panel de ventana. Estas pistas visuales hacen que sea mucho, mucho más fácil (para los humanos) realizar un seguimiento de lo que sucede a medida que avanzan las cargas de trabajo de su agente.
Claude Code abrirá tantos paneles de ventana de terminal separados como sea necesario, asignará un panel a cada agente y cerrará automáticamente cada panel a medida que el agente complete su trabajo. Y en muchos casos, se utiliza Tmux para la gestión de esta terminal.

Dado que es probable que en el futuro se realicen cada vez más cargas de trabajo con múltiples agentes, probablemente verá y utilizará Tmux con más frecuencia. Entonces, creo que tiene sentido aprender un poco más sobre qué es Tmux y qué puede hacer más allá de las plataformas de codificación. Durante el resto de este artículo, explicaré cómo descargar Tmux y mostraré algunas operaciones típicas que puedes realizar con él. Solo cubriré los conceptos más importantes y agregaré un enlace a la página de inicio de Tmux GitHub al final para que puedas profundizar más si lo deseas.

Nota: aparte de ser usuario de ellos, no tengo ninguna asociación o afiliación con ninguno de los productos o empresas mencionados en este artículo.

Licencia Tmux

Tmux es de código abierto y de uso completamente gratuito. Cada archivo de código fuente en el repositorio tiene adjunta la siguiente licencia.

Por el presente se otorga permiso para usar, copiar, modificar y distribuir este software para cualquier propósito con o sin cargo, siempre que el aviso de derechos de autor anterior y este aviso de permiso aparezcan en todas las copias.

EL SOFTWARE SE PROPORCIONA “TAL CUAL” Y EL AUTOR RENUNCIA A TODAS LAS GARANTÍAS
CON RESPECTO A ESTE SOFTWARE, INCLUYENDO TODAS LAS GARANTÍAS IMPLÍCITAS DE
COMERCIABILIDAD Y APTITUD. EN NINGÚN CASO EL AUTOR SERÁ RESPONSABLE DE
CUALQUIER DAÑO ESPECIAL, DIRECTO, INDIRECTO O CONSECUENCIAL O CUALQUIER DAÑO QUE RESULTE DE LA PÉRDIDA DE MENTE, USO, DATOS O BENEFICIOS, YA SEA EN UNA ACCIÓN CONTRACTUAL, NEGLIGENCIA U OTRA ACCIÓN TORTIOSA, QUE SURJA DE O ESTÉ RELACIONADO CON EL USO O RENDIMIENTO DE ESTE SOFTWARE.

Instalación de Tmux

Dependiendo de su sistema operativo, puede instalar Tmux de una de las siguientes formas.

macOS La forma más sencilla de instalar tmux en macOS es a través de Homebrew. Abre tu terminal y ejecuta:

instalar cerveza tmux

Ubuntu/Debian/Linux Mint
En distribuciones basadas en Debian, utilice el administrador de paquetes apt:

sudo apt actualizar sudo apt instalar tmux

Fedora/CentOS/RHEL
Para distribuciones que utilizan dnf o yum:

sudo dnf instalar tmux

ventanas
Soy un usuario de Windows, pero desafortunadamente Windows no es compatible con Tmux de forma nativa, pero puedes ejecutarlo a través del Subsistema de Windows para Linux (WSL). Para hacer eso,

Instale una distribución WSL Linux (como Ubuntu) desde Microsoft Store. Abra la terminal WSL. Utilice el comando de Ubuntu: sudo apt install tmux.

Términos clave de Tmux que debes entender

Estas son las ideas fundamentales de tmux y casi todo lo demás se basa en ellas.

Sesiones. Espacios de trabajo persistentes que sobreviven a las desconexiones. Puede separarlo y volverlo a colocar más tarde. Windows: Estos son tus escritorios virtuales. Es posible que tenga una ventana dedicada a “Codificación” y otra para depurar. Paneles. Subventanas dentro de una ventana. Se pueden orientar tanto vertical como horizontalmente. Cada panel es una mini terminal de línea de comandos por derecho propio.

Una de las ventajas clave de Tmux es que puede adjuntar y desconectar sesiones. Cuando desconectas una sesión, todo lo que se esté ejecutando permanecerá ejecutándose en segundo plano, y cuando vuelvas a conectarte a la sesión, verás el estado actualizado de lo que la sesión ya estaba haciendo.

Verificando su instalación

Una vez que se completa la instalación, puedes verificar que está funcionando verificando la versión:

$ tmux -V tmux 3.2a

Iniciar una sesión de Tmux

El “hola mundo” de usar Tmux es simplemente iniciar una sesión.

$tmux

No cambiará mucho, pero notarás que aparece una barra de estado verde en la parte inferior de la ventana de tu terminal, lo que indica que ahora estás dentro de una sesión tmux. Puede escribir comandos habituales del sistema operativo desde aquí. Por ejemplo, enumera todos mis directorios,

Imagen por autor

Dentro de una ventana o panel de Tmux, puede enumerar todas sus sesiones usando el comando:

$ tmux ls 0: 3 ventanas (creadas el martes 10 de febrero a las 18:22:12 de 2026) 2: 1 ventanas (creadas el martes 10 de febrero a las 19:11:12 de 2026) 3: 1 ventanas (creadas el miércoles 11 de febrero a las 10:42:16 de 2026) (adjunto) sesión2: 2 ventanas (creadas el martes 10 de febrero) 18:29:23 2026)

Para finalizar sesiones, escriba uno de los siguientes:

# Para cerrar una sesión específica: $ tmux kill-session -t [session_name_or_number]

# O… matar CADA sesión (La opción “Nuke”): $ tmux kill-server

Ejecutando comandos integrados de Tmux

Tmux se basa en una combinación de teclas de “prefijo” para ejecutar sus comandos integrados. De forma predeterminada, es Ctrl + b, seguido normalmente de un solo carácter. A continuación se muestran algunos ejemplos de comandos comunes que utilizará con frecuencia.

Comando de acción ——- ————————- Dividir la pantalla verticalmente Ctrl + b luego % Dividir la pantalla horizontalmente Ctrl + b luego “”” Mover a otro panel Ctrl + b luego las teclas de flecha Cerrar la ventana actual Ctrl+b luego & Salir de tmux Ctrl + luego d

Ejemplo 1: creación de nuevos paneles

Entonces, después de haber iniciado una sesión de Tmux como se indicó anteriormente, intente escribir Ctrl+b seguido del carácter de porcentaje (%) para dividir su ventana original verticalmente en dos paneles. Deberías ver algo como esto.

Ahora escriba Ctrl+b seguido de la comilla doble (“), y debería ver que el nuevo panel ahora se ha dividido horizontalmente de esta manera:

Tenga en cuenta que el “nombre” de su ventana actual siempre se muestra en la barra de estado en la parte inferior de la pantalla. De forma predeterminada, estos simplemente están numerados secuencialmente comenzando desde 0, pero puedes cambiarles el nombre si lo deseas.

Para cerrar el panel activo, escriba el comando Ctrl+b seguido del carácter x. En la barra de estado, verá un mensaje que le pedirá que confirme la operación.

Ejemplo 2: creación de nuevas ventanas

Para crear una nueva ventana, escriba Ctrl+b seguido del carácter c. La nueva ventana se superpondrá y oscurecerá cualquier ventana Tmux existente que haya mostrado. Pero mire la barra de estado y verá que muestra todos los nombres de sus ventanas. Para cambiar entre diferentes ventanas, use el método abreviado de teclado Ctrl+b seguido del carácter n (op) para ir a la ventana siguiente (o anterior). También puede cambiar a un número de ventana específico escribiendo su número en lugar de n (o p)

Para cerrar una ventana, escriba el comando Ctrl+b seguido del carácter comercial (&). La barra de estado mostrará un mensaje pidiéndole que confirme la operación.

Ejemplo 3: moverse entre paneles y habilitar el mouse

Ok, creaste un montón de paneles dentro de una ventana. Digamos que necesitas moverte entre ellos. Por cierto, tenga en cuenta que su panel actual tiene un borde verde, por lo que siempre sabrá cuál tiene el foco.

Hay dos formas de hacer esto. A través del teclado, puede escribir Ctrl+b seguido de la tecla de flecha adecuada. Tenga en cuenta que debe ingresar esta secuencia cada vez que desee mover paneles.

Usar el teclado de esta manera todo el tiempo para moverse puede resultar aburrido, pero hay una manera de usar el mouse. Para habilitar el mouse, puede escribir Ctrl+b seguido del carácter de dos puntos (:). La barra inferior de la pantalla debería cambiar de color y verá dos puntos. Escriba lo siguiente,

: establece -g mouse activado

Después de eso, debería poder cambiar entre paneles con el mouse simplemente haciendo clic izquierdo en ellos. Si tiene varias ventanas abiertas, también puede moverse entre ellas haciendo clic izquierdo en el nombre de la ventana correspondiente en su barra de estado.

Ejemplo 4: el archivo de configuración de Tmux

La forma en que configuramos el mouse en el ejemplo anterior se realizó por sesión. Esto significa que cuando cerramos Tmux y lo volvemos a abrir, la configuración del mouse desaparecerá. Para evitar tener que configurar cosas como esta cada vez que inicia Tmux, puede colocarlas en un archivo de configuración en su directorio de inicio llamado .tmux.conf. Como esto,

echo “establecer -g mouse on” > ~/.ftmux.conf

Para aplicar el cambio inmediatamente sin reiniciar Tmux, ejecute esto dentro de una terminal Tmux:

Ctrl + b luego: luego escriba el archivo fuente ~/.tmux.conf.

De lo contrario, la próxima vez que se inicie Tmux, buscará automáticamente su archivo de configuración y lo usará si está presente.

Hay muchas otras configuraciones que puede incluir en su archivo de configuración, por lo que le sugiero que consulte el enlace del documento Tmux al final para obtener una lista completa.

Ejemplo 5: Desvincular una sesión

Este es el superpoder de Tmux, pero en realidad no tiene mucho que ver. Puede iniciar un proceso (como una descarga grande), “desconectarse” de él, cerrar la aplicación de su terminal y ésta seguirá ejecutándose en segundo plano, lista para mostrarse cuando la vuelva a conectar. Para desconectar una sesión, escriba Ctrl+b seguido del carácter d. Una vez que se desconecta una sesión, puede volver a conectarla escribiendo esto en cualquier ventana de comando de terminal normal:

$ tmux adjuntar

Ejemplo 6: crear tus propios comandos Ctrl+b

Para crear comandos Ctrl+b personalizados, utilice el comando de enlace Tmux. Por ejemplo, suponga que desea crear una secuencia de teclas de método abreviado para habilitar la compatibilidad con el mouse cada vez que escribe Ctrl+b seguido del carácter m. Escriba los siguientes comandos,

# llegar primero a la línea de comando en la barra de estado Ctrl+b: # Ahora mapea presionando Ctrl+bm para encender el mouse bind m set -g mouse on \; mostrar ‘Ratón: ENCENDIDO’

Nuevamente, esto activaría la asignación de teclas ON del mouse solo para la sesión actual. Para que esté disponible en cada sesión de Tmux, coloque el comando de vinculación en el archivo .tmux.conf.

echo “bind m set -g mouse on \; display ‘Mouse: ON'” >> .tmux.conf

Ejemplo 7- Consejos varios

Cambiar el tamaño de un panel. Suponiendo que tiene el mouse habilitado, para cambiar el tamaño de un panel, simplemente haga clic izquierdo en su borde con otro panel y arrastre de izquierda a derecha o de arriba a abajo según sea necesario. Si el mouse no está habilitado, escriba Ctrl+b, luego mantenga presionada la tecla ALT mientras presiona una de las teclas de flecha. Obteniendo ayuda. Muestre todos los comandos Ctrl-b escribiendo Ctrl+b seguido del carácter de interrogación (?). Para salir de esta pantalla, escriba la tecla c o ESC. Ampliar. Si tiene varios paneles abiertos, presionar Ctrl+b seguido del carácter z hará que el panel activo actual llene toda la ventana. Al presionar la misma combinación de teclas nuevamente, todo volverá a ser como estaba. El mensaje “¿Dónde estoy?” Destello. Si tiene una pantalla llena de paneles y pierde la noción de cuál es cuál, presione Ctrl+b y luego q. Grandes números parpadearán en cada panel. Esto no solo le muestra el número de cada panel, sino que si escribe el número mientras se muestra, saltará instantáneamente a ese panel y lo activará. Cambio de posiciones del panel. Para intercambiar posiciones del panel, haga clic en Ctrl+b seguido de un carácter de llave abierta o cerrada ({}). Esto intercambiará la ubicación del panel activo con otro panel en la ventana.

Resumen

Creo que conocer y utilizar una utilidad como Tmux es una buena adición a tu caja de herramientas de desarrollador. Esto se ve reforzado por el hecho de que estamos empezando a ver muchas herramientas de asistencia de código, como Claude Code, que utilizan activamente herramientas como Tmux para mostrar el progreso de los procesos multiagente. A medida que florezcan los flujos de trabajo de desarrollo agente de línea de comandos, veremos más casos de uso de este tipo.

Este artículo sólo ha arañado la superficie de lo que es capaz de hacer la utilidad Tmux. Puede tomar un tiempo considerable dominar herramientas como esta, pero creo que vale la pena perseverar. Si lo hace, es posible que mire hacia atrás y se pregunte cómo se las arregló sin él.

Para obtener más información sobre Tmux, visite su página de GitHub en el siguiente enlace:

https://github.com/tmux/tmux