Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

03d

04h

38m

30s

16

Usa TMUX para mejorar tu ambiente de trabajo

Juan
juandc
219274

Tmux es un aplicación que te permite correr varias tareas simultáneamente en tu terminal, por medio de paneles y sesiones configurables, todo en una sola ventana. Esta aplicación esta hecha para mejorar nuestra productividad. Tiene funcionalidades como atajos de teclado, manejar multiples tareas e incluso trabajo cooperativo si usamos SSH.

TMUX nos ayudara a crear ambientes de trabajo mucho más productivos.

Instalación de TMUX

<h3>Mac (OSX)</h3>

Para instalar TMUX en sistemas operativos Mac, solo hay que correr el siguiente comando:

brew install tmux

Si estas usando la terminal por defecto de Mac: Terminal App, no tendrás soporte para usar el mouse (veremos como configurar más adelante), y sera necesario que instales también [SIMBL](http://www.culater.net/software/SIMBL/SIMBL. Pero si usas una terminal diferente, como iTerm no sera necesario.

<h3>Linux</h3>

Si usas Linux, debes saber que la instalación depende de la distribución de que estés usando.

# En Ubuntu
sudo apt-get install tmux

# En Fedora
sudo yum install tmux

# En Arch Linux
sudo pacman -S tmux

No te preocupes si no aparece aquí tu distribución. TMUX tiene soporte para casi cualquier distribución de Linux. Puedes buscar la solución y contarnos en los comentarios 😄.

<h3>Windows</h3>

Es posible usar TMUX en Windows.

No hace mucho Windows 10 tiene una nueva funcionalidad. Ahora puedes usar subsistemas de Linux, como Ubuntu, Fedora o SUSE. Puedes descargar cualquiera de estas aplicaciones y descargar TMUX para la distribución que hallas elegido.

Puedes ver más detalles de como instalar una consola de comandos Linux dentro de Windows en el siguiente tutorial: How to Install and Use the Linux Bash Shell on Windows 10

Instrucciones básicas de TMUX

Ahora que instalamos TMUX es hora de aprender a usarlo. Para correr la aplicación solo necesitas escribir el comando tmux en tu terminal preferida y BOOM! Has creado tu primera sesión de TMUX!

<h3>Instrucciones FUERA de una sesión en TMUX</h3>

Crear una sesión: tmux
Crear una sesión con nombre: tmux new -s NOMBRE
Entrar a la ultima sesión: tmux a, tmux at o tmux attach
Entrar a una sesión por su nombre: tmux a -t NOMBRE
Borrar una sesión: tmux kill-session -t NOMBRE
Ver todas las sesiones: tmux ls

<h3>Instrucciones DENTRO de una sesión en TMUX</h3>

Estando dentro de TMUX todo lo manejaras con con el teclado. Antes de cualquier instrucción que quieras darle a TMUX tendrás que oprimir las teclas Ctrl + b. Si quieres cambiar esta configuración puedes ver el siguiente tutorial: TMUX Customization

Sesiones: Las sesiones son las diferentes tareas en las que vas a trabajar durante el día. Puedes tener un proyecto de Python con un servidor de Django, y por otro lado seguir pendiente de un un Pull Request de otro proyecto en Ruby (O en Python también. En Nodejs. No importa!).

Ver todas las sesiones: s - Puedes cambiar de sesión usando las flechitas.
Nombrar y renombrar una sesión: $
Ir a la sesión anterior: (
Ir a la sesión siguiente: )

Ventanas: Las ventanas son como las pestañas de tu navegador. Puedes tener diferentes ventanas corriendo diferentes comandos, que veras cuando entres a la sesión.

Crear una nueva ventana: c
Cerrar una nueva ventana: &
Ir a la ventana anterior: p
Ir a la ventana siguiente: n
Ver un listado de las ventanas: w
Nombrar una ventana: ,

Paneles: Los paneles son divisiones dentro de tu ventana, en las que podrás correr diferentes instrucciones sin perder de vista el resto de trabajo que estas haciendo en esa ventana.

Crear un nuevo panel horizontalmente: " - Sí. Comillas dobles.
Crear un nuevo panel verticalmente: %
Ir al panel de arriba, abajo, derecha o izquierda: Las flechitas del teclado
Cerrar un panel: x
Aislar temporalmente un panel: z
Convertir un panel en ventana: !

Puedes ver una guías aún más completa de los comandos que puedes usar en TMUX aquí: The TMUX Cheat Sheet.

Ventajas y Desventajas de TMUX

Ventajas:

  • Todas tus tareas corren en una sola ventana.
  • Se usa a través de atajos de teclado.
  • Si te gusta usar editores de código como Vim o Emacs, te prometo que amaras usar TMUX.
  • Es configurable.
  • Mejora tu productividad.

Desventajas:

  • TMUX solo se puede manejar con el teclado. Aunque tiene soporte para mouse, su uso es muy limitado. Si no eres muy fan de usar el teclado para ABSOLUTAMENTE TODO, TMUX no es para ti 😦.
<h3>—</h3>

Seguro has tenido la oportunidad de usar esta y otras herramientas para terminal.

¿Por qué no nos cuentas en los comentarios que tal ha sido tu experiencia usando TMUX? ¿Ha mejorado tu productividad? ¿Conoces alguna otra herramienta que mejore tu entorno de trabajo? Estaremos encantados de escuchar tu aporte 😄.

Escribe tu comentario
+ 2
Ordenar por:
2
11070Puntos
5 años

Screen is for real people.

1
3 años

Esta configuración me gusto para poder trabajar dentro de ssh

se cambia el prefix ya sea en el servidor o la maquina local para que no se anule el comportamiento.

# command load >tmux source-file ~/.tmux.conf

# remap prefix from'C-b'to'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %