Tmux es un gestor de ventanas, cuyo objetivo es permitir al usuario realizar múltiples tareas en un Shell o durante una sesión SSH al mismo tiempo y de forma más organizada. Esto es comparable a varias pestañas en un navegador.
Tmux es persistente, lo que significa que puede desconectarse de una sesión de Tmux y luego volver a conectarse más tarde para retomar su trabajo exactamente donde lo dejó.
Desde el servidor puede iniciar una nueva sesión con el siguiente comando:
$ tmux
Si desea retomar la última sesión visitada, puede ejecutar:
$ tmux a
O si desea conectarse a una sesión específica, ejecute un listado de sesiones para unirse a una de ellas, con los siguientes comandos:
$ tmux ls $ tmux a -t [sesión]
Por ejemplo:
$ tmux ls 0: 1 windows (created Fri May 3 19:00:42 2024) 1: 1 windows (created Fri May 3 20:25:39 2024) $ tmux a -t 1
Para iniciar un comando durante una sesión, debe escribir el atajo Ctrl + b
. Al dividir la ventana en diferentes paneles, estas quedan automáticamente independientes. Por lo tanto, una única sesión de Tmux consta de varias ventanas independientes y cada ventana consta de varios paneles independientes. Los comandos importantes son:
Comando | Descripción |
---|---|
d | Desconectar la sesión tmux actual |
c | Crear una nueva ventana en la sesión tmux actual |
0/1/…/9 | Cambiar a la ventana 0/1/…/9 de la sesión tmux actual |
& | Cerrar la ventana actual |
% | Dividir la ventana actual verticalmente |
“ | Dividir la ventana actual horizontalmente |
Flechas del teclado | Alternar entre paneles |
x | Eliminar panel actual |
? | Mostrar todas las combinaciones de teclas (comandos) |
Para salir completamente de la sesión de Tmux, cierra todas las ventanas y paneles abiertos y luego, en el último panel restante, escribe el siguiente comando:
$ exit
Nota: Tmux usa $TMPDIR para guardar el socket de comunicación. Este directorio puede ser temporal y/o dependiente de la sesión en algunos entornos; una vez eliminado, perderá la conexión a las sesiones tmux (aún en ejecución). Para resolver eso, coloque los datos de su sesión Tmux en una ruta que no se pueda borrar después de cerrar sesión, por ejemplo:
$ tmux -S /tmp/$USER/tmux new
y después de volver a iniciar sesión:
$ tmux -S /tmp/$USER/tmux ls