Búsqueda de sitios web

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:

    1. divida el terminal en tantos paneles como desee con Ctrl+b+" para dividir horizontalmente y Ctrl+b+% para dividir verticalmente. Cada panel representará una consola separada.
    2. pasar de uno a otro con el teclado Ctrl+b+izquierda, +arriba, +derecha o +abajo flecha, para moverse en la misma dirección.
    3. 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.
    4. muestre la hora actual dentro del panel activo presionando Ctrl+b+t.
    5. 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.
    6. desconéctese de la sesión actual (regresando así a la terminal normal) presionando Ctrl+b+d.
    7. cree una nueva sesión llamada admin con
tmux new -s admin
    1. desconectarse de la sesión denominada admin
    2. vuelva a conectarse a la sesión denominada dev con
tmux attach -t dev
    1. 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 tecla Ctrl y otra(s) tecla(s), como explicamos en la sección anterior.

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.