Comenzando con tmux

En este artículo escribiremos sobre tmux, que es un multiplexor de terminal como GNU Screen, pero mucho más potente. Si pasa mucho tiempo en la CLI, le encantará tmux.

¿Qué es tmux?

Según los autores de tmux:

tmux es un terminal multiplexor. ¿Qué es el multiplexor de terminales? Esto facilita cambiar entre múltiples programas en una terminal, separarlos (continúan ejecutándose en segundo plano) y adjuntarlos a otra terminal. Y hacer mucho más.

Instalando tmux

La instalación es muy sencilla, si tienes Ubuntu o Debian, puedes instalar tmux usando el siguiente comando:

sudo apt-get install tmux

on CentOS / Fedora:

yum install tmux

y en macOS:

brew install tmux

Una vez instalado, para ejecutar tmux, ejecutetmux en una ventana de terminal.

Configuración y prefijo de clave

El archivo de configuración global se encuentra en el archivo/etc/tmux.conf y el archivo de configuración específico del usuario está en el archivo~/.tmux.conf. Пprefijo predeterminadoCtrl-b pero si quieres cambiarlo aCtrl-a (prefijo de pantalla GNU predeterminado), debe agregar el siguiente código a su archivo ~ /.tmux.conf:

unbind C-b
set -g prefix C-a
bind C-a send-prefix

Gestión de sesiones

tmux está diseñado en un modelo cliente-servidor, lo que significa que la sesión se almacena en el servidor y persiste después de cerrar la sesión de SSH.

El siguiente comando creará una nueva sesión llamada mysession:

tmux new-session -s mysession

Para unirse a una sesión, ejecute:

tmux attach -t mysession

Para enumerar todas las sesiones en ejecución:

tmux ls

Puede cerrar la sesión con el siguiente comando:

tmux kill-session -t mysession

Comandos de sesión de uso frecuente

Ctrl-b d - Отсоединиться от текущей сессии
Ctrl-b ( - Перейти к предыдущей сессии
Ctrl-b ) - Перейти к следующей сессии
Ctrl-b L - Перейти к ранее использованной сессии
Ctrl-b s - Выберите сессию из списка сессий

Gestión de ventanas (pestañas)

Cada sesión puede tener varias ventanas. De forma predeterminada, todas las ventanas están numeradas a partir de cero.

Comandos de ventana (pestaña) de uso frecuente

Сочетание клавиш Ctrl-b 1 - переключиться на окно 1
Сочетание клавиш Ctrl-b c - создать новое окно
Сочетание клавиш Ctrl-b w - список всех окон
Сочетание клавиш Ctrl-b n - перейти к следующему окну
Сочетание клавиш Ctrl-b p - перейти к предыдущему окну
Сочетание клавиш Ctrl-b f - найдите окно
Сочетание клавиш Ctrl-b , - имя окна
Сочетание клавиш Ctrl-b w - выбрать окно из списка окон
Сочетание клавиш Ctrl-b & - убить текущее окно

Panel de control

Con tmux, puede dividir ventanas en varios paneles.

Comandos del panel de uso frecuente

Сочетание клавиш Ctrl-b " - разделить панель по вертикали (сверху/снизу)
Сочетание клавиш Ctrl-b % - разделить панель по горизонтали (влево/вправо)
Сочетание клавиш Ctrl-b q - на панели показывают цифры
Сочетание клавиш Ctrl-b x - убить текущую панель
Сочетание клавиш Ctrl-b + - разбить окно
Сочетание клавиш Ctrl-b - - восстановление панель из окна
Сочетание клавиш Ctrl-b left - перейти к следующей панели слева
Сочетание клавиш Ctrl-b right - перейти к следующей панели справа
Сочетание клавиш Ctrl-b up - перейти к следующей панели сверху
Сочетание клавиш Ctrl-b down - перейти к следующей панели внизу
Сочетание клавиш Ctrl-b o - цикл вывода через все области
Сочетание клавиш Ctrl-b ; - перейти к ранее используемой панели