Funciona bajo una plataforma Cliente-Servidor y nos permite múltiples paneles, ventanas incluso sesiones bajo una sola ventana de Terminal.
Podemos instalar la última versión desde su Github compilando el Source Code utilizando Git.
$ git clone https://github.com/tmux/tmux.git $ cd tmux $ sh autogen.sh $ ./configure && make.En caso de instalación por Repositorio puede variar dependiendo de la distro en uso.
Ubuntu, Debian, Linux Mint.
apt-get install tmuxFedora, Centos, Red Hat.
yum install tmuxMac OS X
brew install tmuxCon esos comandos lo tendremos instalado.
Para comenzar lanzamos tmux con una nueva sección llamada prueba.
Tmux new –s prueba
Podemos ver la interfaz por defecto de Tmux además notamos en la barra inferior el nombre de nuestra sesión luego el 0:-\, indica que tenemos una pestaña con el nombre 0 (por defecto se enumeran de 0-99), nuestra ubicación en el shell que es - y el * señala la pestaña activa.
Para poder interactuar con tmux debemos presionar primero el <prefix> o accionador (por defecto CTRL + b), y la tecla asociada a la acción podemos empezar con algo sencillo como crear un nuevo panel el cual puede ser horizontal <<prefix>> % o vertical <<prefix>> ‘’ podemos crear varios paneles hasta tener algo similar.
Pulsa en la imágen para ampliarla
Luego si queremos movernos entre los paneles usamos <prefix>, o si queremos ir a algún panel específico <prefix>, q y el número del panel.
Pulsa en la imágen para ampliarla
Pero qué tal si queremos cerrar un panel <prefix>, x y abrir una nueva ventana <prefix>, c.
Pulsa en la imágen para ampliarla
Vemos en la barra inferior la nueva ventana pero el asterisco ahora se encuentra en la ventana 1 y en la 0 se encuentra el “-” que significa ventana anterior para volver a la última ventana presionamos <prefix>, l de tener varias ventanas, usamos <prefix>, p de previous o <prefix>, n de next. En caso de querer cerrar la ventana con todos sus paneles usamos <prefix>, &.
Ahora que manipulamos las ventanas y los paneles, vamos a usar las funciones que hacen de tmux algo tan indispensable. Hablamos de las sesiones empezaremos con:
<prefix> dTranquilo no hemos cerrado tmux tan solo hemos separado nuestro cliente de la sesión pero esta aún se encuentra en nuestro servidor Tmux y podemos volver a ella con:
tmux attachVemos que todo lo que teníamos antes sigue intacto, y es por esto que tmux es tan interesante imagínense que estamos en medio de un respaldo, o una descarga con wget en nuestro servidor, y perdemos la conexión con él por “x” razón, no te preocupes, las tareas seguirán su proceso y podemos volver a conectarnos y atar de nuevo la sesión.
Sigamos con la gestión de sesiones y esta vez renombramos la sesión actual <prefix>, $ a Testing la minimizamos con <prefix>, d y crearemos una nueva llamada Producción
tmux new –s ProducciónCreamos varios paneles y que tal si queremos volver a nuestra antigua sesión Testing podemos hacerlo al listar todas nuestras sesiones con <prefix>, s.
Y si quizás quisiéramos volver a nuestra antigua sesión de una manera más rápida en ese caso usamos <prefix>, ( .
Son muchísimos los atajos de Tmux pero dejaré una lista de los más útiles.
Muy interesante, TMUX es muy necesario para administradores, los múltiples paneles son geniales.