Usa tmux para una terminal más poderosa

Algunos Fedora los usuarios pasan la mayor parte o todo su tiempo en unlínea de comandoTerminal. La terminal le brinda acceso a todo su sistema, así como a miles de poderosas utilidades. Sin embargo, solo le muestra una sesión de línea de comandos a la vez de forma predeterminada. Incluso con una ventana de terminal grande, la ventana completa solo muestra una sesión. Esto desperdicia espacio, especialmente en monitores grandes y pantallas de portátiles de alta resolución. Pero, ¿y si pudiera dividir ese terminal en varias sesiones? Aquí es precisamente donde tmux es útil, algunos dicen que es indispensable.

Instalar e iniciar tmux

La utilidad tmux recibe su nombre de ser un terminal muxer o multiplexor. En otras palabras, puede dividir su única sesión de terminal en múltiples sesiones. Gestiona tanto ventanas como paneles:

  • Una ventana es una vista única, es decir, una variedad de cosas que se muestran en su terminal.
  • Un panel es una parte de esa vista, a menudo una sesión de terminal.

Para comenzar, instale la utilidad tmux en su sistema. tendrás que tener sudo configuración para su cuenta de usuario (consulte este artículo para obtener instrucciones si es necesario).

sudo dnf -y install tmux

Ejecute la utilidad para comenzar:

tmux

la barra de estado

Al principio, puede parecer que no pasa nada, aparte de una barra de estado que aparece en la parte inferior de la terminal:

La barra inferior te muestra:

  • – Estás en la primera sesión creada por el servidor tmux. La numeración comienza con 0. El servidor rastrea todas las sesiones, ya sea que todavía estén activas o no.
  • 0:username@host:~ – Información sobre la primera ventana de esa sesión. La numeración comienza con 0. El terminal en el panel activo de la ventana es propiedad de nombre de usuario en host de nombre de host. El directorio actual es ~ (el directorio de inicio).
  • *: muestra que actualmente se encuentra en esta ventana.
  • “hostname”: el nombre de host del servidor tmux que está utilizando.

Además, se muestra la fecha y la hora de ese host en particular.

La barra de información cambiará a medida que agregue más ventanas y paneles a la sesión.

Conceptos básicos de tmux

  • Estira la ventana de tu terminal para que sea mucho más grande. Ahora experimentemos con algunos comandos simples para crear paneles adicionales. Todos los comandos por defecto comienzan con Ctrl+b.
  • Presiona Ctrl+b, “ para dividir el panel único actual horizontalmente. Ahora tiene dos paneles de línea de comandos en la ventana, uno en la parte superior y otro en la parte inferior. Observe que el nuevo panel inferior es su panel activo.

ventana tmux con tres paneles

Presiona Ctrl+b, % para dividir el panel actual verticalmente. Ahora tiene tres paneles de línea de comandos en la ventana. El nuevo panel inferior derecho es su panel activo.

  • Observe el borde resaltado alrededor de su panel actual. Para navegar por los paneles, realice cualquiera de las siguientes acciones:
  • Presiona Ctrl+b y luego una tecla de flecha.

Pulse Ctrl+b, q. Los números aparecen en los paneles brevemente. Durante este tiempo, puede presionar el número del panel que desee.

  • Ahora, intente usar los paneles para ejecutar diferentes comandos. Por ejemplo, prueba esto:
  • Use ls para mostrar el contenido del directorio en el panel superior.
  • Inicie vi en el panel inferior izquierdo para editar un archivo de texto.

Ejecute top en el panel inferior derecho para monitorear procesos en su sistema.

sesión tmux con tres paneles que ejecutan diferentes comandos

La pantalla se verá algo como esto:

  • hasta ahora, esto example solo ha usado una ventana con varios paneles. También puede ejecutar varias ventanas en su sesión.
  • Para crear una nueva ventana, presione Ctrl+b, c. Observe que la barra de estado ahora muestra dos ventanas en ejecución. (Los lectores entusiastas verán esto en la captura de pantalla anterior).
  • Para pasar a la ventana anterior, presione Ctrl+b, p.
  • Si desea pasar a la siguiente ventana, presione Ctrl+b, n.

Para moverse inmediatamente a una ventana específica (0-9), presione Ctrl+b seguido del número de ventana.

Si te preguntas cómo close un panel, simplemente salga de ese shell de línea de comando específico usando salir, cerrar sesión o Ctrl+d. Una vez tú close todos los paneles de una ventana, esa ventana también desaparece.

Separar y unir

Una de las características más poderosas de tmux es la capacidad de desconectarse y volver a conectarse a una sesión. Puede dejar sus ventanas y paneles en funcionamiento cuando los desconecte. Además, incluso puede cerrar la sesión del sistema por completo. Luego, más tarde, puede iniciar sesión en el mismo sistema, volver a conectarse a la sesión de tmux y ver todas sus ventanas y paneles donde los dejó. Los comandos que estabas ejecutando continúan ejecutándose mientras estás desconectado.

tmux attach-session

Para desconectarse de una sesión, presione Ctrl+b, d. La sesión desaparece y volverá al shell único estándar. Para volver a adjuntar a la sesión, use este comando:

Esta función también es un salvavidas cuando su conexión de red a un host es inestable. Si su conexión falla, todos los procesos de la sesión seguirán ejecutándose. Una vez que su conexión esté respaldada, puede reanudar su trabajo como si nada hubiera pasado.

tmux list-sessions

Y si eso no fuera suficiente, además de varias ventanas y paneles por sesión, también puede ejecutar varias sesiones. Puede enumerarlos y luego adjuntarlos al correcto por número o nombre:

Otras lecturas

  • Este artículo solo toca la superficie de las capacidades de tmux. Puede manipular sus sesiones de muchas otras maneras:
  • Intercambiar un panel con otro
  • Mover un panel a otra ventana (¡en la misma sesión o en una diferente!)
  • Establezca combinaciones de teclas que ejecuten sus comandos favoritos automáticamente

Configure un archivo ~/.tmux.conf con su configuración favorita de forma predeterminada para que cada nueva sesión tenga el aspecto que desee.

desempaquetartodo sobre tmuxImagen cortesía deReginar— publicado originalmente en

Cómo instalar ProFTPD en CentOS 7

Actualizaciones del boletín