5 Trucos Simples que Uso para Sacarle el Máximo Provecho a Tmux en Linux

Tmux puede ser un programa confuso si eres nuevo en Linux y en la terminal. Con sus comandos y atajos de teclado algo oscuros, no es de extrañar que algunos lo encuentren poco intuitivo y frustrante de usar.

En este artículo, te compartiré algunos trucos simples que me ayudaron a aprender y aprovechar al máximo Tmux en mi flujo de trabajo diario en Linux.

1. Usando los Layouts Predefinidos de Tmux

Soy un gran fan de los programas basados en terminal. Desde mi reproductor de podcast hasta mi lector de feeds RSS, siempre trato de incorporar alguna parte de mi flujo de trabajo a la consola.

Como resultado, a menudo necesito alternar entre múltiples ventanas de terminal dentro de una misma sesión.

Uno de los primeros trucos que aprendí usando Tmux en Linux es aprovechar sus layouts de paneles. Estos son arreglos predefinidos que distribuyen de manera uniforme tus terminales activos dentro de una sola ventana de Tmux.

Por ejemplo, presionar Ctrl + B, luego Alt + 2 distribuye los paneles de forma horizontal.

Por defecto, Tmux viene con cinco layouts predefinidos. Puedes acceder a ellos presionando Ctrl + B, seguido de Alt y luego cualquier número del 1 al 5.

También puedes presionar Ctrl + B, luego Espacio para ciclar entre ellos uno por uno. Aunque personalmente, prefiero el layout Alt + 4 ya que imita el comportamiento del gestor de ventanas dwm.

https://cibered.com/comandos-divertidos-y-practicos-terminal/

2. Controlando Sesiones Anidadas de Tmux

Si eres como yo, probablemente hayas instalado y usado Tmux en todos los sistemas que tienes.

Es probable que hayas tenido la situación de ejecutar tmux attach en un sistema remoto mientras aún estás dentro de una sesión Tmux en tu PC local.

Esto crea una sesión Tmux anidada, lo que puede resultar confuso, ya que la sesión anidada no es accesible mediante los atajos de teclado estándar de Tmux.

Aunque Tmux trata su tecla de líder como un pase cuando detecta una sesión anidada, lo que te permite controlar ambas sesiones.

Para controlar la sesión anidada: Presiona Ctrl + B, seguido del atajo de teclado que quieras usar. Por ejemplo, presionar Ctrl + B, Ctrl + B, luego W abrirá el conmutador de paneles para la ventana anidada.

También puedes controlar la sesión Tmux superior a la anidada usando los atajos estándar de Tmux.

Este truco es muy útil cuando estoy gestionando múltiples servidores virtuales y contenedores Docker en mi laboratorio casero basado en Linux.

https://cibered.com/crear-terminal-linux-mas-accesible/

3. Copiar y Pegar Texto desde los Buffers

Una de las partes más complicadas de Tmux, especialmente para los principiantes, es entender cómo funcionan la selección de texto entre múltiples paneles y los portapapeles.

Recuerdo que al principio tenía dificultades para copiar texto, ya que a menudo se envolvía por toda la ventana, cruzando diferentes paneles.

La forma más fácil de resolver este problema es usar el modo de copia de Tmux, que te permite seleccionar texto dentro de un panel específico de Tmux.

Si quieres hacerlo, presiona Ctrl + B, luego [. Después, presiona Ctrl + Espacio para activar el modo de selección y usa las teclas de flecha para seleccionar el texto.

Una vez que hayas seleccionado el texto, presiona Ctrl + W para agregarlo a tu portapapeles. Esto te devolverá automáticamente al modo normal de Tmux.

Para pegar el texto desde el portapapeles, presiona Ctrl + B, luego ]. También puedes consultar el contenido de tu buffer de Tmux ejecutando tmux show-buffer.

Consejo útil: Si estás usando X11 en Linux, puedes redirigir el subcomando show-buffer a xclip para mover tu portapapeles de Tmux a tu escritorio: tmux show-buffer | xclip -sel clip

https://cibered.com/3-terminales-linux-diferentes/

4. Ajustando las Ventanas y Usando Paneles Marcados

Aunque Tmux ofrece una colección bastante buena de layouts predefinidos, habrá ocasiones en las que querrás ajustar ligeramente la apariencia de cada panel individual.

En mi caso, cuando uso Vim o htop de forma remota, suelo reajustar el layout de Tmux para adaptarlo al tamaño de la ventana.

Para ajustar el tamaño de un panel de Tmux, presiona Ctrl + B, luego Alt seguido de la tecla de flecha en la dirección que quieras expandir.

Por ejemplo, presionar Ctrl + B, luego Alt + Flecha Arriba expandirá el panel hacia arriba.

Para ajustes más precisos, puedes usar el comando resize-pane de Tmux. Presiona Ctrl + B, luego : (dos puntos) para abrir el búfer de comandos.

Escribe resize-pane seguido de la dirección y la cantidad de píxeles que quieras ajustar. Por ejemplo, escribir resize-pane -R 5 expandirá el panel hacia la derecha en 5 píxeles.

También puedes marcar tus paneles de Tmux para hacer más fácil su seguimiento durante una sesión. Para hacerlo, presiona Ctrl + B, luego M. Esto añadirá un borde alrededor del panel, facilitando su localización.

https://cibered.com/comandos-divertidos-terminal-linux/

5. Ampliando las Funciones de Tmux con Plugins

Además de sus funciones integradas, Tmux es un multiplexor de terminal altamente extensible.

Con la ayuda de un gestor de plugins, puedes añadir casi cualquier función que desees al programa, lo que lo hace muy atractivo para los usuarios a los que les gusta personalizar su entorno.

Para ampliar Tmux con plugins, comienza clonando el repositorio del Gestor de Plugins de Tmux (TPM) a tu sistema:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Luego, abre el archivo ~/.tmux.conf en tu editor de texto favorito y agrega las siguientes líneas:

set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

run '~/.tmux/plugins/tpm/tpm'

Si el archivo ~/.tmux.conf no existe, puedes crearlo ejecutando touch ~/.tmux.conf.

Recarga tu sesión Tmux saliendo de ella o ejecutando tmux source ~/.tmux.conf.

Una vez hecho esto, podrás añadir plugins de Tmux agregando su entrada al archivo ~/.tmux.conf y presionando Ctrl + B, luego Shift + I para instalarlos.


Conclusión

Estos trucos simples son solo la punta del iceberg cuando se trata de dominar Tmux y los multiplexores de terminal.

Al incorporar estos trucos en tu flujo de trabajo diario, podrás aumentar significativamente tu productividad en Linux.