Momento Tmux
tmux es un multiplexor de terminales, permite crear, acceder y controlar varios terminales desde una única pantalla. tmux puede desconectarse de una pantalla y continuar ejecutándose en segundo plano, y luego se vuelve a colocar.
Lo Básico
Primero debemos ejecutar el comando tmux, dentro del mismo podemos realizar diferentes acciones, para estas acciones debemos enviarle comandos a tmux, en mi caso utilizare la combinación ctrl + b que es la configuración por defecto luego de la instalación:
Descripción | Comando |
---|---|
Dividir terminal en horizontal | ctrl + b + " |
Dividir terminal en vertical | ctrl + b + % |
Cambiar a panel izquierda | ctrl + b + keys izquierda |
Cambiar a panel derecha | ctrl + b + keys derecha |
Cambiar a panel arriba | ctrl + b + keys arriba |
Cambiar a panel abajo | ctrl + b + keys abajo |
Ver numero de terminal | ctrl + b + q |
Saltar de un panel a otro | ctrl + b + o |
Cerra panel actual | ctrl + b + x |
Cerra la ventana actual | ctrl + b + & |
Recorre los diseños de paneles | ctrl + b + space |
Cerra panel actual | ctrl + b + x |
Ayuda tmux | ctrl + b + ? |
Listar todas las sesiones | tmux ls |
Versión | tmux -V |
Funcionalidades muy útiles
Un función muy útil en tmux es el modo comados, que nos permite ingresar comandos que nos faciliten tareas de forma mas simple.
Descripción | Comando |
---|---|
Modo comando | ctrl + b + : |
Activa sincronización de paneles | :setw synchronize-panes on |
Desactiva sincronización de paneles | :setw synchronize-panes off |
Redimencionar panel hacia arriba | :resize-pane -U |
Redimencionar panel hacia abajo | :resize-pane -D |
Redimencionar panel hacia la izquierda | :resize-pane -L |
Redimencionar panel hacia la derecha | :resize-pane -R |
Redimencionar panel hacia arriba | :resize-pane -U 10 |
Redimencionar panel hacia abajo | :resize-pane -D 10 |
Redimencionar panel hacia la izquierda | :resize-pane -L 10 |
Redimencionar panel hacia la derecha | :resize-pane -R 10 |
Compartir Terminal
A menudo es necesario trabajar en la misma terminal con diferentes usuarios conectados al mismo servidor, tmux permite compartir terminal con multiples usuarios, solo a que cumplir algunos requisitos:
- La terminal a compartir debe ser de un usuario en específico.
- Un usuario debe crear una nueva sesión tmux con un numbre.
- El usuario debe compartir el nombre de la nueva sesión.
Primer paso, crear un nueva sesión tmux.
1$ tmux new-session -s fcch
Segundo paso, conectarse a la nueva sesión.
1$ sudo su - NOMBRE_USUARIO
2$ tmux attach-session -t fcch
Algunas Demos
Ejecutamos tmux, dividimos en diferentes paneles:
Sincronización de paneles:
Trabajo con paneles y redimenciones con ctrl + b + space y ctrl + b + q: