¿Qué es tmux?
Es un sistema de multiplexación para sistemas Unix. Lo que nos permite es realizar múltiples tareas en una terminal a través del uso de paneles, sesiones o ventanas.
En otras palabras, es abrir una terminal y poder abrir y usar otras terminales dentro de esta.
Instalando tmux
Para instalarlo en distribuciones basadas en debian, podemos hacerlo con el comando:
Para validar que se instaló
Primeros pasos con tmux
Para iniciar la sesión con tmux, corremos en la terminal el comando con el mismo nombre:
Veremos en la parte inferior de la terminal que tenemos información como
Con esto podemos asegurar que estamos usando tmux sin problema.
Para hacer uso de las funciones que trae tmux, necesitamos tener en cuenta que hay un prefijo configurado por defecto que hay que utilizar para la mayoría de las operaciones: ctrl + b
Esto se puede configurar para no dejarlo en una combinación de teclas tan incómoda, pero lo haremos luego.
Paneles en tmux
- En la terminal podemos dividir la vista en varios paneles.
- Se pueden dividir paneles en otros más.
- Cada panel puede ejecutar distintas tareas.
Dividir paneles horizontal
Dividir paneles vertical
Cerrar un panel
Moverse entre paneles
Zoom en un panel
- Sobre el panel que queremos enfocarnos usamos el comando.
- Los demás paneles no desaparecen, quedan ocultos por el panel en zoom.
- Con el mismo comando quitamos el enfoque en el panel
Ventanas en tmux
- A diferencia de los paneles, las ventanas nos dan una pantalla completa.
- Podemos generar varias ventanas y en cada ventana crear paneles.
- En parte inferior de la terminal, tendremos info sobre la o las ventanas.
Crear ventana
Moverse a ventana anterior
Moverse a ventana siguiente
Moverse a ventana por id numérico
Cerrar una ventana
Renombrar ventana
Sesiones en tmux
- Cada vez que usamos el comando tmux abrimos una sesión.
- Si se cierra la terminal, podemos regresar a la sesión.
- Las sesiones pueden correr como proceso “oculto”
Desconectarse de una sesión
Revisar sesiones de tmux abierta con bash
Revisar sesiones tmux con funcionalidad propia
Conectarnos a una sesión en específico
Cambiar nombres a sesiones
Crear una nueva sesión con nombre
Hojas de referencia
Existen hojas de referencias para tmux. Una es esta
Reuse
Citation
@online{a. hernandez mora2021,
author = {A. Hernandez Mora, Ronny},
title = {Usando Tmux: Apuntes Breves de Mi Jornada},
date = {2021-01-03},
url = {https://profound-caramel-d8abb6.netlify.app/posts/2021-12-11-usando-tmux},
langid = {en}
}