====== Ejecutar trabajos con Tmux ======
[[https://man.openbsd.org/OpenBSD-current/man1/tmux.1|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