Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
tmux [2024/04/06 00:34] – peron | tmux [2024/04/30 16:41] (actual) – peron | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ===== ¿Qué es tmux? ===== | + | ===== Tmux ===== |
- | Es un multiplexor de terminal que nos permite | + | **tmux** es un multiplexor de terminal. Permite activar varias ventanas virtuales conmutables en una [[terminal de computadora]], |
- | tmux utiliza el fichero de configuración opcional '' | + | Con Tmux te será posible mantener una sesión activa en texto-plano, |
- | ===== Terminología ===== | ||
- | * **// | ||
- | * **// | ||
- | * **// | ||
- | * **//Active pane//** (**Panel activo**): El panel en la ventana actual que se puede escribir; uno por ventana; | ||
- | * **//Current window//** (**Ventana actual**): La ventana actual en la sesión adjuntada que se puede escribir; uno por sesión; | ||
- | * **//Last window//** (**Última ventana**): La ventana anterior; | ||
- | * **//Session name//** (**Nombre de la sesión**): El nombre de la sesión, que por defecto es un número empezando desde cero; | ||
- | * **//Window list//** (**Lista de ventanas**): | ||
- | * **//Window index//** (**Índice de la ventana**): El número de una ventana en una lista de ventanas de una sesión; | ||
- | * **//Window layout//** (**Diseño de una ventana**): El tamaño y posición de los paneles en una ventana; | ||
- | * **// | ||
- | Más información: | + | >Tmux es un proyecto creado por OpenBSD (Texto-plano funciona en un servidor OpenBSD). |
- | ==== ¿Cómo iniciar una instancia de tmux? ==== | ||
- | Simplemente escribe: | ||
- | < | + | |
+ | ====Uso básico==== | ||
+ | |||
+ | Para iniciar una instancia de Tmux, simplemente escribe: | ||
+ | |||
+ | < | ||
tmux | tmux | ||
</ | </ | ||
- | === ¿Cómo abro una nueva ventana? === | + | Al iniciar el entorno **Tmux**, normalmente presentará |
- | Todas las operaciones de tmux se realizan con la combinación de teclas '' | + | Naturalmente, podrás operar en la sesión |
- | En este caso debes presionar '' | + | ===Controlar Ventanas=== |
+ | Las ventanas | ||
- | === ¿Cómo me muevo entre ventanas? === | + | Empieza por crear una nueva //ventana// (en cada una de estas //ventanas// podrás ejecutar un programa que desees). |
- | Es notorio que, en caso de seguir con la configuración predeterminada, en la barra de estado nos aparecerán la información que necesitamos, | + | Utiliza |
- | Para desplazarte presiona '' | + | ==Conmutar entre Ventanas== |
+ | Utiliza **Ctrl+b**,**n** para colocar en pantalla la ventana siguiente, | ||
- | También puedes moverte hacia la derecha con '' | + | ==Cerrar Ventanas== |
+ | Para **cerrar ventanas**, debes cerrar los programas en ejecución (si los hubiese), e introducir el comando | ||
- | Otra opción | + | ===Controlar Paneles=== |
+ | Sin duda la característica mas sobresaliente que ofrece Tmux es la posibilidad | ||
- | O en caso de conocer directamente el índice de la ventana, se puede presionar '' | + | Utiliza **Ctrl+b**,**"** y **Ctrl+b**,**%** para subdividir la ventana en paneles horizontales y verticales respectivamente. Naturlamente, |
- | === ¿Le puedo cambiar el nombre | + | >Cuanto más ventanas y paneles sumes a tu sesión de Tmux, podrías notar cierta pérdida de performance. |
- | Sí, se puede con '' | + | ==Conmutar entre paneles== |
+ | Conmuta el // | ||
- | === ¿Cómo cierro | + | ==Redimensionar Paneles== |
+ | Existen varias maneras de redimensionar los paneles, pero la más simple es conmutar entre las diferentes diseños de panelado que vienen ya preconfigurados en tmux. Esta función se realiza con **Ctrl+b**, | ||
+ | |||
+ | Ten en cuenta que ciertas aplicaciones de terminal podrían requerir un panel no menor a cierta dimensión dada para poder funcionar. | ||
+ | |||
+ | ==Cerrar Paneles== | ||
+ | Cierra los programas del // | ||
+ | ====Uso Avanzado==== | ||
+ | |||
+ | === ¿Cómo salir de la sesión de tmux sin matar el servidor? === | ||
+ | |||
+ | Tmux emplea el clásico modelo [[cliente]]-[[servidor]] de otros [[emulador de terminal|emuladores de terminal]], pero puede tener múltiples sesiones y cada ventana es una entidad independiente que puede ser enlazada libremente a múltiples sesiones, se puede anclar (esto es, disponerla para usar en ella el teclado como dispositivo de entrada). | ||
+ | |||
+ | Si bien recomendamos siempre guardar tus trabajos en los medios que texto-plano.xyz pone a tu disposición, | ||
+ | |||
+ | Presiona **Ctrl+b**,'' | ||
+ | |||
+ | === ¿Cómo recupero una sesión de tmux? === | ||
+ | Primero deberás conocer el listado de tus sesiones inactivas de Tmux, (ya que es posible tener varias inactivas). Para ello utiliza el siguiente comando en la shell de nuestro sistema: | ||
+ | |||
+ | <code bash> | ||
+ | tmux ls | ||
+ | </ | ||
+ | |||
+ | Se te presentará un listado que guarda el siguiente formato: | ||
+ | |||
+ | < | ||
+ | 0: 1 ksh (created Mon Jul 12 17:49:23 2021) | ||
+ | 1: 1 ksh (created Mon Jul 12 17:50:34 2021) | ||
+ | </ | ||
+ | |||
+ | > | ||
+ | |||
+ | En este caso, si deseas acceder nuevamente a la sesión '' | ||
+ | |||
+ | <code bash> | ||
+ | tmux attach -t 1 | ||
+ | </ | ||
- | Con '' | ||
=== ¿Cómo muevo una ventana de lugar? === | === ¿Cómo muevo una ventana de lugar? === | ||
Línea 59: | Línea 91: | ||
Esto es un poco más complejo pero se hace así: | Esto es un poco más complejo pero se hace así: | ||
- | Primero: | + | Primero: |
Segundo (escribimos): | Segundo (escribimos): | ||
- | <file bash> | + | <code bash> |
swap-window -s [número de la ventana] -t [posición que queremos] | swap-window -s [número de la ventana] -t [posición que queremos] | ||
- | </file> | + | </code> |
- | === ¿Cómo salir de la sesión | + | ===Inicio |
+ | Con esto podrás usar Tmux para iniciar una sesión en texto-plano.xyz desde [[Mosh]], evitando hacerlo en paralelo. | ||
- | Al presionar | + | Crea un [[permisos_de_archivo_y_directorio# |
- | === ¿Cómo recupero una sesión de tmux? === | + | <code bash> |
+ | alias tp='mosh --ssh="ssh -p 22 -i llave_tp_fulana.key" | ||
+ | </ | ||
- | Primero, es necesario saber cómo se llama la o las sesiones (ya que es posible tener varias). Al principio tienen el mismo sistema de nombramiento que las ventanas, o en otra palabras, son nombradas | + | Ahora, para ingresar |
- | <file bash> | + | ===Configuración de Tmux=== |
- | tmux ls | + | El fichero de configuración opcional de Tmux es '' |
- | </ | + | ====Comandos de Tmux==== |
- | Esto nos mostrará una salida | + | Como has visto, casi todos los comandos de Tmux se activan |
- | < | + | ==Comandos Generales== |
- | 0: 1 windows (created Mon Jul 12 17:49:23 2021) | + | |
- | 1: 1 windows (created Mon Jul 12 17:50:34 2021) | + | |
- | </ | + | |
- | O mejor dicho: | + | |**Ctrl+b**, |
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
- | Entonces si se desea acceder nuevamente a la sesión | + | ==Ventanas== |
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,''< | ||
+ | |**Ctrl+b**,''&'' | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,'','' | ||
- | <file bash> | + | ==Manejo de paneles== |
- | tmux attach -t 1 | + | |
- | </ | + | |
- | === tpm (tmux package manager) === | + | |**Ctrl+b**,'' |
+ | |**Ctrl+b**,''"'' | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,'' | ||
+ | |**Ctrl+b**,'' | ||
- | **tpm** es un gestor de paquetes para tmux, muy simple, ligero y fácil de usar. Su instalación es igual que su uso, y con simplemente clonar | + | ==Redimensionado de paneles== |
+ | |**Ctrl+b**,**:** '' | ||
+ | |**Ctrl+b**,**:** '' | ||
+ | |**Ctrl+b**,**:** '' | ||
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
+ | |**Ctrl+b**, | ||
- | <file bash> | + | |
+ | |||
+ | ==== Terminología de Tmux==== | ||
+ | |||
+ | ^ Término ^ Traducción ^ Significado ^ | ||
+ | |**// | ||
+ | |**// | ||
+ | |**// | ||
+ | |**// | ||
+ | |**//Last window//** |Última ventana | Última //ventana// invocada | | ||
+ | |**//Window list//** |//Lista de ventanas// | Listado de ventanas en una sesión en orden numérico | | ||
+ | |**//Window index//** |//Índice de la ventana// | El número de una ventana en una lista de ventanas de una sesión | | ||
+ | |**//Window layout//** |//Diseño de ventana// | El tamaño y posición de los paneles en una ventana | | ||
+ | |**// | ||
+ | |**//Active pane//** | //Panel activo// |El panel en la ventana actual que contiiene el cursor para escribir; uno por ventana | | ||
+ | |**// | ||
+ | |**// | ||
+ | | **// | ||
+ | |||
+ | Más información: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Gestor de Paquetes tpm ==== | ||
+ | |||
+ | **tpm** es un gestor de paquetes para tmux, muy simple, ligero y fácil de usar. | ||
+ | |||
+ | Para instalarlo, clona su repositorio en tu directorio: | ||
+ | |||
+ | <code bash> | ||
git clone https:// | git clone https:// | ||
- | </file> | + | </code> |
- | Ahora necesitamos colocar | + | Coloca luego lo siguiente en nuestro archivo de configuración ubicado en **~/ |
- | < | + | < |
run ' | run ' | ||
</ | </ | ||
Línea 116: | Línea 202: | ||
Eso recargaría la configuración de tmux en ejecución. | Eso recargaría la configuración de tmux en ejecución. | ||
- | Más información: | + | Más información: |
=== tmux-themepack === | === tmux-themepack === |