Oh my tmux. Básico.
A continuación les compartiré cómo instalar Oh my tmux y los atajos básicos para comenzar a utilizarlo. :D
Recursos:
TMUX
tmux es un multiplexor de terminales: permite crear, acceder y controlar varios terminales desde una única pantalla. tmux puede separarse de una pantalla y continuar ejecutándose en segundo plano, y luego volver a adjuntarlo.
Oh my tmux
¡Oh mi tmux! Mi configuración tmux autónoma, bonita y versátil hecha con <3
Instalación configuración de tmux y Oh my tmux
Para comenzar debemos instalarlos en nustro equipo, si ya lo tenias instaldo y personalizado tmux te recomiendo que hagas una copia de seguridad del archivo de configuracion en ~.tmux/tmux.conf. En este ejemplo lo haremos en ubuntu 20.
$ sudo apt update
$ sudo apt install tmux
Luego nos posicionamos en nuestro directorio home y seguimos las intrucciones del desarrollador
$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .
Comandos y atajos básicos
En la terminal podremos crear una o varias sesiones de tmux con el comando:
$ tmux new -s NombreSesion
El cual nos estará indicando en la parte inferior izquierda, así como se ve en la siguiente imagen.
Para comenzar a utilizar los atajos de teclado aclararemos lo que es el prefix. Que sería básicamente CRTL+B. Cada atajo de teclado es digitar el prefix + el digito de la acción deseada, como ejemplo crear una ventana nueva prefix + C, osea CRTL+B y luego C. En la imágen de ilustración en la parte de abajo, alado del nombre de sesión tenemos las ventanas. VENTANA1 y Ventana2
- Para renombrar el nombre de la sesión
prefixySHIFT+$ - Para dividir dentro de la ventana en más de un panel (prodría ser tanto vertical como horizontal) con
prefixy"y en verticalprefixy%. - Matar el panel seleccionado
prefixyX. - Invertir el órden de los paneles
prefixyespacio. - Alternar el órden de los paneles
prefixyO. - Cambiar el enfoque de los paneles
prefixy las flechas con la dirección que deseamos.
- Rotar los paneles en sentido horario
prefixyCRTL+O. - Redimencionar el tamaño de los paneles
prefixyCTRL+Ly las flechas, para aumentar o disminuirlas a gusto. - Ver tiempo de ejecución de los paneles
prefixyT. - Enumerar los paneles
prefixyQ. - Hacer zoom al panel seleccionado
prefixyZ. - Para convertir un panel en una ventana
prefixySHIFT+!. - Funcionar un panel con una ventana
prefixy:y escribimos el comando:join-pane -s 2 -t 1y pulsamos Enter. - Para navegar entre las ventanas usamos el atajo
prefixy el número que corresponda a la ventana. - Mover ventanas en la posición deseada
prefixy:y digitamos:swap-window -s 3 -t 1se cambia la ventana a 3 a la posición 1 - Para habilitar las funcionalidades del ratón digitamos
prefixyM. - Dentro de un panel para entrar en modo de copia
prefixy[y luegoCTRL+Espaciopara seleccionar y luegoAlt+Wpara copiar. Y pegar lo seleccionado conprefixy]. - En modo copia si pulsamos
CTRL+Sentramos en modo búsqueda. - Para poner la sesión en Dettach
prefixyD.Las sesiones en modo dettach se quedan ejecutando en segundo plano.
Fuera de tmux podremos listar, ingresar o matar las sesiones que estan en modo dettach como podremos ver el los ejemplos de abajo:
$ tmux list-sessions
$ tmux attach -t NombreSesion
$ tmux kill-session -t NombreSesion
Para más información de los comandos disponibles es solo consultar el manual de tmux.
$ man tmux
Esto es todo por ahora, muchas gracias por leer este post y cualquier sugerencia es bienvenida saludos amigos.