Cómo separar una sesión en TMUX

Cómo separar una sesión en TMUX
TMUX es una aplicación multiplexor terminal de código abierto para administrar eficientemente Windows de terminal múltiple. Las personas que han usado anteriormente la aplicación Terminator están familiarizadas con la noción de gestión de pestañas en Linux Terminal. Con TMUX, podemos dividir el terminal en varios paneles. Podemos ajustar estos paneles moviéndonos, cambiando el tamaño y cambiando entre ellos. Esto ayuda a frenar el dolor de manejar múltiples ventanas y pestañas de la terminal de gnomo.

Después de instalar TMUX, no encontrará ningún icono asociado con él. No aparecerá como una aplicación separada; En cambio, tendremos que invocarlo desde la terminal de Gnomo en sí. Más tarde veremos cómo hacer esto.

Nota: En este 'cómo' hemos usado el 'Ctrl+B' como prefijo; Si configuró algún otro prefijo, reemplace el comando con su prefijo '.

¿Qué cubriremos??

Esta guía explorará cómo instalar TMUX y, más específicamente, "cómo separar una sesión en el terminal TMUX". Usaremos Ubuntu 20.04 como sistema base para esta guía. Primero comencemos con la instalación de TMUX.

Instalación de TMUX en Ubuntu20.04

Los principales sistemas operativos como el subsistema de Linux, MacOS y Windows para Linux (WSL) proporcionan paquetes de software TMUX desde su repositorio oficial. Para instalar TMUX en Ubuntu 20.04, simplemente podemos usar el administrador de paquetes o el centro de software como se muestra a continuación:

1. Para instalar TMUX usando el Administrador de paquetes, simplemente ejecute el comando:

$ sudo apt install tmux

2. Para instalar TMUX utilizando el centro de software, abra el centro de software, busque TMUX y haga clic en Instalar.

Lanzamiento de TMUX

Una vez que se instale el TMUX, tendremos que usar el terminal GNOME para invocarlo. Uno puede encontrar el siguiente error cuando ejecuta el comando 'TMUX':

"Fallado de terminal abierto: Terminal faltante o inadecuado: Xterm-256Color"

Para superar este error, escriba "Término de exportación = xterm" en la terminal y presione Enter. Ahora, nuevamente, ejecute el comando 'TMUX'; El error no debe aparecer esta vez.

Otra forma es usar el 'Xterm' terminal y lanza el TMUX desde aquí. Esto funcionó en nuestro Ubuntu 20.04 sistema.

Separar una sesión en tmux

Cada vez que comenzamos TMUX, se crea una nueva sesión en una sola ventana de terminal. La información sobre la sesión actual se muestra en la parte inferior de la pantalla. TMUX no aparece como una aplicación separada; Tenemos que lanzarlo utilizando otra aplicación terminal como el terminal GNOME. TMUX tiene muchos beneficios sobre el terminal de gnomo normal. Por ejemplo, podemos separar y adjuntar una sesión de TMUX desde una pantalla. Una vez separado de una pantalla, puede ejecutarse en segundo plano y puede volver a unir.

Separe una sesión es una gran característica de TMUX. Más tarde puede ssh a la máquina (si es remota) y volver a conectarla. Todos los procesos seguirán ejecutando, y mientras tanto, puede concentrarse en otro trabajo. Hagámoslo ahora.

1. Se separa de una sesión utilizando la tecla de acceso directo: 'Ctrl-B-D'

Comenzaremos comenzando una sesión con el nombre 'my_session _1':

$ tmux new -s my_session_1

Ahora lo separaremos con 'Ctrl+B' (es el prefijo de tmux en nuestro caso) seguido de 'd'. Use el comando 'LS' para verificar la lista de todas las sesiones:

$ tmux ls

Después de presionar las teclas, podemos ver que la sesión 'my_session_1' ahora está separada.

2. Separarse de una sesión usando el comando: 'Tmux se separa'

Creamos otra sesión con el nombre 'my_session _2':

$ tmux new -s my_session_2

Ahora lo separaremos con el comando 'Tmux se separa'.

$ tmux separar

Ahora, de nuevo, verifique la lista de todas las sesiones:

$ tmux ls

La sesión 'my_session_2'también está separado ahora.

3. Seleccionar una sesión para separarse usando la tecla de acceso directo: 'Ctrl-B-D'

Si tenemos muchas sesiones en ejecución, podemos seleccionar una sesión específica para separar. Veamos esto. Primero, cree tres sesiones usando los comandos:

$ tmux new -s my_session_1
$ tmux new -s my_session_2
$ tmux new -s my_session_3

Utilizar el 'tmux ls' Comando para ver todas las sesiones:

Ahora usaremos la combinación 'Prefijo+D' y mira lo que pasa:

Como podemos ver ahora, solicita seleccionar la sesión que queremos separar. Use las flechas para seleccionar la sesión y presione Enter para separarla. Supongamos que separamos la sesión 'my_session_3', ahora nuevamente ejecutar el 'tmux ls' Comandar ver los cambios:

Podemos notar claramente que el 'adjunto' La etiqueta ha desaparecido de la sesión 'my_session_3'.

4. Separarse de una sesión usando el comando: 'TMUX DETACH-CLIENT'

También podemos ir con el comando: TMUX DETACH-CLIENTE. Experimentemos con esto con la sesión 'my_session_2'. Ejecute el comando:

$ TMUX DETACH -CLIENT -P -S MY_SESSION_2

Veamos los cambios:

$ tmux ls

Como puede ver en la imagen de arriba, 'my_session_2' También se ha separado ahora y desapareció de la escena.

Conclusión

En esta guía, hemos aprendido sobre la instalación de TMUX, sus conceptos básicos y, más específicamente, cómo separar una sesión en TMUX. Se puede encontrar una explicación más detallada de varias operaciones de TMUX en las páginas de Tmux Man o en la página Github de TMUX.