Cómo gestionar y restaurar sesiones de Tmux en Linux

Imagen destacada de Tmux

Tmux es un multiplexor de terminal que viene equipado con una amplia gama de características útiles y cuenta con una sorprendente cantidad de complementos creados por la comunidad. Los multiplexores de terminal como tmux y Screen le otorgan a su ventana de terminal superpoderes de productividad, permitiéndole abrir múltiples sesiones en pestañas y pantallas divididas. Combinado con múltiples herramientas de terminal y guardado de sesiones, también puede restaurar sesiones de Tmux después de un reinicio forzado.

También lee: Cómo compartir una sesión de terminal con amigos

Instalando tmux

Preparar tmux y hacerlo funcionar en su sistema es relativamente simple si está utilizando una distribución de Linux.

Para Ubuntu, esto significa invocar apt desde su terminal e instalar el paquete desde el repositorio oficial de la distribución. Para otras distribuciones, use su gestor de paquetes incluido para manejar la instalación. (tmux está disponible en la mayoría de las distribuciones.)

sudo apt-get install tmux

Instalación de Tmux

¿Lo entendiste? ¡Genial! Ahora, dividamos nuestra pantalla.

Creando Ventanas y Paneles

En tmux, se utilizan dos términos para describir los principales tipos de configuraciones de diseño que podemos crear. “Ventanas” es el término de tmux para pestañas. Crear una nueva ventana hará una pestaña a la que puede cambiar con un simple comando.

“Paneles”, por otro lado, son divisiones en la “Ventana” o pestaña actual que también se pueden cambiar usando un comando.

Antes de comenzar a crear estos, es importante notar que tmux es modal en función. Lo que esto significa es que las interacciones con su sesión de terminal y con tmux ocurren en “modos” separados. Esto es útil ya que puede usar cada sesión de terminal individual que abra normalmente sin activar accidentalmente un comando de tmux.

Para acceder a tmux y comenzar a emitir comandos, primero comenzaremos nuestra nueva sesión de tmux y la nombraremos:

tmux new -s babytmux

Sesión de Tmux

¡Siéntase libre de cambiar el nombre (“babytmux”), por supuesto!

Tmux debería abrirse inmediatamente, y una nueva sesión de shell debería iniciarse para usted. Pero queremos más de una, ¿recuerda?

Para entrar en el modo de comando de tmux, necesitaremos usar el prefijo. Esto suele ser Ctrl y b presionados simultáneamente. Solo, no notará nada cambiando al presionar el prefijo, pero podemos escribir comandos ingresando : inmediatamente después. Para salir del modo de comando, complete el comando presionando Enter o presione la tecla ESC para salir sin hacer cambios.

Consejo: Obtenga nuestra hoja de trucos de atajos de teclado de Tmux para una visión completa de los atajos básicos.

Usaremos un atajo para crear una división horizontal: Presione Ctrl y b, luego “

División Horizontal de Tmux

¡Genial! Ahora, podemos navegar entre los dos con lo siguiente: Ctrl y b, luego o.

Cambiar Paneles de Tmux

Cada sesión es independiente de la otra, por lo que podemos abrir programas separados en cada una. Vamos a dividir nuestra pantalla en cuartos con divisiones verticales y probarlo: Ctrl y b, luego %

Abra lo que desee en cada panel, y seguirá funcionando mientras accede a los otros.

División Cuadrante de Tmux

Para hacer una ventana, use lo siguiente: Ctrl y b, luego c

Puede volver a una ventana anterior o avanzar una ventana con:

Ctrl y b, luego p

o

Ctrl y b, luego n

Cambiar Ventanas de Tmux

La barra de estado en la parte inferior de la pantalla le muestra un proceso que se está ejecutando en cada ventana y en qué ventana se encuentra (con “*”) como referencia.

Para salir de esta sesión de tmux, use esto: Ctrl y b, luego escriba :detach-client

Desconectar de Tmux

Su sesión no dejará de ejecutarse a menos que su máquina se reinicie o la cancele manualmente. Para acceder a ella nuevamente, use esto:

tmux a -t babytmux

Para crear sesiones de tmux verdaderamente inmortales que puedan regresar después de un reinicio, necesitamos instalar uno o dos complementos.

Instalando Complementos

Usar complementos en tmux es relativamente sencillo. Sin embargo, hay un gestor de complementos que podemos instalar para facilitar las instalaciones de complementos posteriores.

Gestor de Complementos

Para instalar el Gestor de Complementos de Tmux, clonaremos sus archivos desde Github con el siguiente código:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

A continuación, agregue el siguiente código a “.tmux.conf” en su carpeta de inicio:

# Lista de complementos  
set-g@plugin 'tmux-plugins/tpm'  
set-g@plugin 'tmux-plugins/tmux-sensible'  
  
# Otros ejemplos:  
# set -g @plugin 'github_username/plugin_name'  
# set -g @plugin '[email protected]/user/plugin'  
# set -g @plugin '[email protected]/user/plugin'  
  
# Inicializar el gestor de complementos de TMUX (mantenga esta línea en la parte inferior de tmux.conf)  
run -b'~/.tmux/plugins/tpm/tpm'

Gestor de Complementos de Tmux

Como puede ver arriba, necesitaremos agregar el nombre de usuario de github y el nombre del complemento (encontrado en la URL de github de un complemento) para cada complemento que queramos instalar de ahora en adelante. El gestor de complementos se encargará del resto. Use este código para hacer que el gestor de complementos funcione:

tmux source ~/.tmux.conf

Ahora, para el complemento que necesitamos para restaurar sesiones después de reiniciar, siga leyendo.

Resucitar

Tmux Resurrect hace exactamente lo que su nombre sugiere y trae su sesión guardada de vuelta a la vida utilizando un simple comando.

Este complemento se puede instalar agregando lo siguiente a su archivo .tmux.conf:

set-g@plugin 'tmux-plugins/tmux-resurrect'

Tmux Resucitar

Ahora, deje que el Gestor de Complementos de Tmux lo instale utilizando el siguiente comando en tmux: Ctrl y b, luego I (Esto es “i” en MAYÚSCULAS.)

Instalación de Complemento de Tmux

Una vez instalado, podemos iniciar una sesión y guardarla con lo siguiente: Ctrl y b, luego Ctrl + s

Para restaurar nuestra sesión, podemos usar Ctrl y b, luego Ctrl + r

Restaurar Sesión de Tmux

Usando lo anterior, puede mantener una sesión de tmux inmortal con todas sus herramientas y procesos preferidos en su lugar incluso después de reiniciar. Pruébelo y explore más características de tmux para aprovechar al máximo su terminal.