Tmux (Terminal Multiplexer) es un software gratuito y de código abierto que permite abrir varias ventanas de terminal en una única consola. Permite a los usuarios ejecutar varios comandos simultáneamente en diferentes ventanas de terminal dentro de la misma sesión, así como moverse libremente entre las ventanas y personalizar su tamaño y disposición. Tmux permite trabajar con el terminal de forma más eficiente, haciéndolo más flexible y fácil de usar.
Tmux tiene características como guardar el estado de la sesión entre reinicios, dividir ventanas en múltiples paneles, gestión del historial de comandos, soporte de atajos de teclado y ratón, personalización de temas y muchas otras.
Puede utilizarse tanto en una red local como mediante acceso remoto, lo que permite a los administradores de sistemas gestionar redes y servidores de forma más eficaz y segura. Tmux está disponible para muchos sistemas operativos tipo Unix, como Linux, macOS y FreeBSD.
Una sesión en tmux es una agrupación lógica de ventanas de terminal abiertas. Cada sesión puede contener múltiples ventanas y paneles, que se pueden mover y redimensionar libremente de forma independiente. Cuando se crea una nueva sesión en tmux, ésta se inicia en el terminal y permite realizar múltiples tareas, es decir, ejecutar varios comandos simultáneamente y mostrar los resultados de su ejecución en diferentes ventanas.
Tmux conserva el estado de cada sesión aunque cierre el terminal, se desconecte del servidor o reinicie el sistema. Esto le permite continuar donde lo dejó anteriormente, incluso después de que la sesión se haya reiniciado. Además, tmux le permite cambiar entre sesiones, crear nuevas ventanas dentro de la sesión actual, gestionar ventanas, paneles, asignar teclas de acceso rápido y mucho más. En definitiva, el uso de sesiones en tmux simplifica enormemente tu trabajo con el terminal y mejora la eficiencia de tu trabajo.
Para conectarse a una sesión de tmux que ya se está ejecutando, necesita ejecutar el siguiente comando en la terminal:
tmux attach -t <session name>
donde `<nombre de la sesión>` es el nombre de la sesión a la que quieres conectarte.
Para desconectarse de una sesión tmux y dejarla ejecutándose en segundo plano, ejecute la siguiente combinación de teclas: Ctrl-b d. Este comando le moverá de la sesión tmux al shell, y tmux permanecerá ejecutándose en segundo plano.
Si, por el contrario, desea finalizar la sesión de tmux por completo, pulse `CTRL + b` y escriba el comando `:kill-session`. Esto terminará todas las ventanas y paneles asociados con esa sesión Tmux.