tmux
En este entrada vamos a ver cómo utilizar tmux. Tmux es un multiplexor de terminales que nos permite crear sesiones de terminal, dividirlas en paneles y ventanas, y acceder a ellas desde cualquier terminal.
![[tmux.gif]]
Instalación
En la mayoría de distribuciones podemos instalar tmux con el gestor de paquetes de la distribución. Por ejemplo, en Ubuntu:
sudo apt install tmux
En macOS podemos instalarlo con brew:
brew install tmux
Ventanas o pestañas
Dentro de una sesión de tmux, podemos crear pestañas con el comando Ctrl+b c
:
Ctrl+b c
Para cambiar de pestaña, podemos usar el comando Ctrl+b n
para ir a la siguiente pestaña, o Ctrl+b p
para ir a la anterior:
Ctrl+b n
Ctrl+b p
También podemos ir a una pestaña concreta con el comando Ctrl+b <nombre de la pestaña>
:
Ctrl+b 1
Podemos renombrar una pestaña con el comando Ctrl+b ,
:
Ctrl+b ,
Paneles o splits
Dentro de una pestaña, podemos dividir la pantalla de forma vertial con el comando Ctrl+b %
:
Ctrl+b %
O de forma horizontal con el comando Ctrl+b "
:
Ctrl+b "
Para cambiar de panel, podemos usar el comando Ctrl+b
+ las flechas de dirección o Ctrl+b
+ hjkl
:
Ctrl+b <flecha dirección>
Maximizar un panel con el comando Ctrl+b z
y volver a la distribución original con el comando Ctrl+b z
:
Ctrl+b z
Alternar la posición de los paneles con el comando Ctrl+b x
:
Ctrl+b x
Podemos listar todos los paneles con el comando Ctrl+b w
:
Ctrl+b w
Por último, podríamos rotar la posición de un panel con las teclas Ctrl+b {
y Ctrl+b }
. Esto alternaría la posición del panel actual con el siguiente:
Ctrl+b {
Ctrl+b }
Sesiones
Para crear una nueva sesión de tmux, ejecutamos el comando tmux
:
tmux
Si queremos crear una sesión con un nombre, podemos usar el parámetro -s
:
tmux new -s my_session
Para listar las sesiones que tenemos abiertas, podemos usar el comando tmux ls
:
tmux ls
Para reanudar una sesión, podemos usar el comando tmux attach
:
tmux attach -t my_session
Para reanudar la última sesión, podemos usar el comando tmux attach
sin parámetros:
tmux attach
Dentro de una sesión, podemos suspenderla con el comando Ctrl+b d
. Esto nos permite volver a la sesión más tarde con el comando tmux attach
.