Cómo utilizar 'Tmux Terminal' para acceder a múltiples terminales dentro de una sola consola
Los administradores de sistemas a menudo necesitan trabajar en varias consolas y, por lo tanto, aprecian la capacidad de cambiar de una a otra en un instante con un rápido atajo de teclado o un clic del mouse.
Para hacer esto, en las distribuciones de Linux de escritorio basadas en GNOME puede instalar una herramienta llamada Terminator, que proporciona una manera eficiente de dividir una única ventana en múltiples terminales para diferentes tareas.
Terminator: administrador de múltiples terminales de Windows para múltiples tareas de Linux
Sin embargo, hay otras opciones que deberá considerar, especialmente si está frente a un servidor solo CLI o si el sistema X Windows falló en su distribución de escritorio. Además, los programas de certificación como el Administrador de sistemas certificado de la Fundación Linux y el Ingeniero certificado de la Fundación Linux solo proporcionan una interfaz de línea de comandos para sus respectivos exámenes.
En este artículo le presentaremos tmux (abreviatura de Terminal MUltipleXer), una alternativa sencilla y moderna a la conocida utilidad de pantalla GNU, y le permitirá acceder y controlar varios terminales (o ventanas) desde un único terminal. Esta herramienta funcionará tanto en un entorno CLI únicamente como dentro de un emulador de terminal en una distribución de escritorio.
Además, poder crear múltiples sesiones de tmux puede ayudarte a organizar tu trabajo en diferentes áreas para aumentar tu productividad.
Actualización: Aquí hay otro artículo sobre wemux, que mejora tmux para hacer que el terminal multiusuario sea más fácil y potente. Permite a los usuarios iniciar un nuevo servidor wemux y hacer que otros usuarios se unan, lea más al respecto:
Configure Wemux con Tmux/Terminator para permitir la visualización remota de su terminal Linux
Instalación de tmux Terminal Multiplexer en Linux
Para instalar tmux, puede utilizar su sistema de gestión de paquetes estándar.
Para CentOS/RHEL/Fedora (incluido en el repositorio base):
yum update && yum install tmux
Debian (de la sección de paquetes de administración de la versión estable) y derivados:
aptitude update && aptitude install tmux
Una vez que haya instalado tmux, echemos un vistazo a lo que tiene para ofrecer.
Primeros pasos con el multiplexor de terminal tmux
Para iniciar una nueva sesión tmux (un contenedor para consolas individuales administradas por tmux) denominada dev, escriba:
tmux new -s dev
En la parte inferior de la pantalla verás un indicador de la sesión en la que te encuentras actualmente:
A continuación, puedes:
- divida el terminal en tantos paneles como desee con
Ctrl+b+"
para dividir horizontalmente yCtrl+b+%
para dividir verticalmente. Cada panel representará una consola separada. - pasar de uno a otro con el teclado
Ctrl+b+izquierda
,+arriba
,+derecha
o+abajo
flecha, para moverse en la misma dirección. - cambie el tamaño de un panel, manteniendo presionado
Ctrl+b
mientras presiona una de las flechas del teclado en la dirección donde desea mover los límites del panel activo. - muestre la hora actual dentro del panel activo presionando
Ctrl+b+t
. - cierre un panel, colocando el cursor dentro del panel que desea eliminar y presionando
Ctrl+b+x
. Se le pedirá que confirme esta operación. - desconéctese de la sesión actual (regresando así a la terminal normal) presionando
Ctrl+b+d
. - cree una nueva sesión llamada admin con
tmux new -s admin
- desconectarse de la sesión denominada admin
- vuelva a conectarse a la sesión denominada dev con
tmux attach -t dev
- Cambie a admin nuevamente con
tmux switch -t admin
Todos los ejemplos anteriores se ilustran en el siguiente screencast. Tómese un minuto para verlo y practicar antes de continuar:
Tenga en cuenta que cuando no quedan más paneles en una sesión tmux, dicha sesión finaliza.
Cambiar las combinaciones de teclas del terminal tmux
En tmux, la combinación de teclas utilizadas para realizar una determinada acción se denomina bindings de teclas. De forma predeterminada, las combinaciones de teclas constan de una combinación de la
Si las combinaciones de teclas predeterminadas utilizadas en los ejemplos anteriores le resultan inconvenientes, puede cambiarlas y personalizarlas 1) por usuario (creando un archivo llamado .tmux.conf
dentro del directorio de cada usuario). directorio de inicio: no omita el punto inicial en el nombre del archivo) o 2) en todo el sistema (a través de /etc/tmux.conf
, no presente de forma predeterminada).
Si se utilizan ambos métodos, la configuración de todo el sistema se anula según las preferencias de cada usuario.
Por ejemplo, digamos que desea utilizar Alt+a
en lugar de Ctrl+b
, inserte el siguiente contenido en uno de los archivos mencionados anteriormente según sea necesario:
unbind C-b
set -g prefix M-a
Después de guardar los cambios y reiniciar tmux, podrá usar Alt+a+"
y Alt+a+t
para dividir la ventana horizontalmente y para mostrar la hora actual dentro del panel activo, respectivamente.
La página de manual de tmux proporciona detalles adicionales y sugerencias adicionales para combinaciones de teclas convenientes que estoy seguro le resultará interesante probar.
Resumen
En este artículo hemos explicado cómo usar tmux para dividir la ventana de su terminal o consola en múltiples paneles que puede usar para diferentes propósitos.
Espero que esta herramienta te haya resultado útil (en realidad, ¡me encantaría escuchar eso!), no dudes en escribirnos mediante el siguiente formulario. Haga lo mismo si tiene algún comentario, pregunta o sugerencia sobre este artículo.