Cómo instalar y configurar Tmux para Linux

Si está cambiando constantemente entre terminales y no puede encontrar la ventana correcta cuando la necesita, considere usar un multiplexor. Estos son programas que permiten a los usuarios ejecutar múltiples sesiones de terminal dentro de una sola ventana.

Tmux es un multiplexor popular que ofrece una gran cantidad de características sorprendentes. Le facilita ejecutar diferentes aplicaciones en sesiones separadas y cambiar entre ellas sin esfuerzo.

Cómo instalar Tmux en Linux

Esta guía muestra cómo instalar y configurar tmux para máquinas Linux. Encienda una terminal y use el método de instalación apropiado para su sistema.

En distribuciones basadas en Debian:

 sudo install tmux

En CentOS / REHL:

 yum install tmux

Para instalar tmux en Arch Linux:

 pacman -S tmux

Una vez finalizada la instalación, inicie una terminal y escriba tmux para iniciar una nueva sesión de tmux. Este comando iniciará una nueva sesión dentro de una ventana e iniciará el shell. La barra de estado en la parte inferior muestra información sobre su sesión actual.

 tmux

Cómo usar Tmux como primer temporizador

Tmux tiene nociones como sesiones, ventanas, paneles y teclas de acceso rápido. Por lo tanto, los principiantes a menudo lo encuentran intimidante al principio. Pero, una vez que lo domine, se sentirá mucho más productivo.

Una sesión tmux define el trabajo en cuestión. Windows permite a los usuarios realizar diferentes actividades dentro de una sesión. Los paneles, por otro lado, le permitirán trabajar con vistas separadas dentro de una ventana.

Puede administrar todos estos a través de las teclas de acceso rápido tmux, una combinación del prefijo tmux seguido de una tecla específica. El prefijo predeterminado es Ctrl + B.

Cómo administrar sesiones en Tmux

Tmux puede manejar múltiples sesiones a la vez. Esto permite a los desarrolladores cambiar fácilmente entre varios proyectos. También puede crear nuevas sesiones en cualquier momento que desee.

 tmux new -s test-session

El comando mencionado anteriormente crea una nueva sesión llamada test-session . También puede crear sesiones a partir de una instancia de tmux que ya se esté ejecutando. Para hacer esto, invoque el intérprete tmux y luego escriba el prefijo seguido de dos puntos, o Ctrl + B : para el prefijo predeterminado.

El comando abrirá un nuevo intérprete tmux donde podemos ingresar comandos de control. Escriba lo siguiente para crear una nueva sesión.

 :new -s test-session

Ingrese Ctrl + B s para ver todas las sesiones activas. Puede cambiar a una sesión diferente seleccionándola y presionando Enter .

Puede desconectarse de cualquier sesión y tmux aún mantendrá el proceso en ejecución. Escriba : detach en el intérprete tmux o ingrese Ctrl + B d para separar la sesión actual.

Utilice el siguiente comando para adjuntar a la última sesión.

 tmux attach

Puede adjuntar a una sesión tmux específica especificando el nombre de la sesión. Utilice la opción -t para hacer esto.

 tmux attach -t test-session

Para matar una sesión tmux, use el comando kill-session .

 tmux kill-session -t test-session

Relacionado: Hoja de referencia de comandos esenciales de Tmux

Cómo administrar Windows en Tmux

Las ventanas de Tmux abarcan toda la pantalla y se pueden dividir en varios paneles. Cada uno de estos paneles actuará como un pseudo-terminal independiente. Puede crear una nueva ventana tmux usando Ctrl + B c .

Utilice Ctrl + B para cambiar el nombre de sus ventanas tmux. Invocará al intérprete tmux. Escriba aquí el nombre de la nueva ventana.

Tmux hace que cambiar entre diferentes ventanas sea sencillo. Ingrese el prefijo tmux, seguido del número de ventana. Por ejemplo, puede cambiar rápidamente a la segunda ventana usando Ctrl + B 2 .

También puede intercambiar tmux windows. Para hacer esto, invoque al intérprete escribiendo Ctrl + B : e ingrese lo siguiente.

 :swap-window -s 1 -t 3

Este comando cambia la primera y la tercera ventana. Puede eliminar una ventana una vez que haya terminado con ella usando Ctrl + B & .

Cómo administrar paneles en Tmux

Hasta ahora, hemos utilizado sesiones y ventanas en tmux. Sin embargo, las cosas se ponen realmente emocionantes cuando comienzas a usar paneles. Los paneles son básicamente pseudo-terminales que se ejecutan dentro de una ventana. Podemos usarlos para ejecutar varias instancias de terminal desde una sola ventana tmux.

Puede crear paneles horizontales y verticales en tmux. Escriba Ctrl + B " para dividir la vista horizontalmente.

Esto dividirá la ventana actual horizontalmente y abrirá una nueva terminal en la nueva ventana. Utilice Ctrl + B % para iniciar un panel vertical.

Puede crear paneles horizontales y verticales al mismo tiempo. Utilice la tecla de acceso rápido Ctrl + B o para cambiar entre paneles.

Al alternar el zoom del panel, los usuarios pueden ocultar todos los demás paneles. Esta función es útil cuando necesita concentrarse en una tarea específica. Utilice Ctrl + B z para alternar paneles. Puede cerrar el panel actual en cualquier momento utilizando la tecla de acceso rápido Ctrl + B x .

Cerrar paneles Tmux

Cómo configurar Tmux en Linux

Puede configurar casi todos los aspectos de su instalación de tmux. Sin embargo, le recomendamos que comience con lo básico y luego continúe con opciones más avanzadas.

Las configuraciones de Tmux se realizan modificando el archivo ~ / .tmux.conf . Utilice su editor de texto de Linux favorito para editar este archivo.

 vim ~/.tmux.conf

Muestremos algunas configuraciones básicas. Por ejemplo, puede cambiar el prefijo tmux de Ctrl + B a Ctrl + A agregando la siguiente línea en el archivo tmux.conf .

 set -g prefix Ca
unbind Cb

Desvincular la clave predeterminada nos permite reasignarla para un comando diferente. Entonces, la segunda línea es una buena práctica, nada obligatorio.

También podemos cambiar el índice base de ventanas y paneles de cero a uno. Es intuitivo para los usuarios que no se sienten cómodos con un índice de base cero.

 set -g base-index 1 # starts window numbering from 1
set -g pane-base-index 1 # starts pane numbering from 1

Dado que tmux es una herramienta controlada por terminal, no admite funciones de mouse listas para usar. Sin embargo, puede habilitar fácilmente la compatibilidad con el mouse para tmux agregando el siguiente archivo a su configuración.

 set -g mouse on

Introducción a los complementos de Tmux

Puede elegir entre varios complementos de tmux desarrollados por la comunidad. Ofrecen funciones adicionales para mejorar la productividad, lo que a su vez mejora su flujo de trabajo general. También hay disponibles algunos administradores de complementos independientes que ayudan a los usuarios a implementar estos complementos en tmux.

Tmux Plugin Manager (TPM) es una de esas herramientas que nos permite instalar y configurar complementos de terceros. Puede instalarlo siguiendo las instrucciones en el sitio oficial de TPM .

Recomendamos encarecidamente a los usuarios que consulten el paquete tmux-resurrect . Puede usarlo para guardar sesiones tmux entre reinicios.

Administrar el flujo de trabajo de la terminal usando Tmux

Tmux ofrece una solución completa para los entusiastas de las terminales que tienen dificultades para cambiar entre ventanas. Es una gran herramienta para las personas que se toman en serio la productividad. Aunque hay algo de aprendizaje involucrado, se convierte en un hábito a medida que continúa usando Tmux.

El poder de los terminales no se limita solo a los sistemas operativos Linux o las computadoras en general. Incluso puede usar una terminal en su teléfono inteligente y realizar algunos cálculos básicos de Linux en Android.