Tmux/es

(terminal multiplexer) que permite tener diferentes terminales (o ventanas), cada una ejecutando un programa separado, creadas, accedidas y controladas desde una sola ventana de terminal. puede ser desconectado (detached) de una terminal y continuar ejecutándose en segundo plano, para luego reconectarse. Los usuarios familiarizados con GNU Screen pueden encontrar que tmux es una buena alternativa.

Emerge
Instalar :

Configuración
Una instalación estándar de no instalará una configuración global  o una configuración de usuario. Se proveen ejemplos en el directorio que pueden ser copiados a la ubicación global o la de un usuario específico, y editadas a gusto usando un editor de texto.

Ejemplos del paquete
Para ver una lista de los ficheros de configuración, ejecute el siguiente comando:

Luego utilice para mover uno de estos ficheros a la ubicación global (lo que afectará a todos los usuarios) o al directorio home de algún usuario.

Ejemplos de la wiki
El siguiente es un ejemplo del fichero :

Complementos
Algunos plugins están disponibles para. Mira las opciones debajo para las opciones disponibles.

tmux-mem-cpu-load
es un pequeño programa diseñado para monitorear la actividad del sistema en la línea de estado de. Vea el subartículo para más detalles sobre el proceso de instalación.

Tmux Resurrect
persiste entornos de a través de reinicios del sistema. Vea el subartículo resurrect para más detalles sobre el proceso de instalación.

Combinaciones de teclas
tmux puede ser controlado desde un cliente conectado usando una combinación de teclas consistente en la prefix key stroke (+ de manera predeterminada, es la combinación de teclas que anteponemos al resto de los comandos) seguido de la tecla del comando correspondiente.

Luego de presionar +, pueden utilizarse las siguientes combinaciones de teclas:

General

 * = Lista todas las combinaciones.
 * = Desconecta al cliente actual.
 * = Ingresa a la línea de comandos de tmux.

Creando y administrando ventanas

 * = Crea una nueva ventana.
 * = Cambia a la ventana siguiente.
 * = Cambia a la ventana anterior.
 * = Moverse a la ventana seleccionada previamente.
 * = Selecciona de la ventana 0 a la 9.
 * = Pregunta por un índice de ventana para seleccionar. Luego ingresa un número o el título para moverse a esa ventana.
 * = Renombre la ventana actual.
 * = Selecciona la ventana deseada de forma interactiva.
 * , luego escribe list-windows = Muestra el listado de ventanas.

Creando y administrando paneles

 * = Divide el panel actual en dos, uno arriba y otro abajo.
 * = Divide el panel actual en dos, derecha e izquierda
 * = Selecciona el panel siguiente en la ventana actual.
 * = Mover al panel activo anterior.
 * {{Key|{}} = Intercambia el panel actual con el anterior.
 * {{Key| } }} = Intercambia el panel actual con el prócimo.
 * + = Rota hacia adelante los paneles en la ventana actual.
 * + a + = Ordena los paneles en una de las cinco configuraciones predeterminadas: even-horizontal, even-vertical, main-horizontal, main-vertical, o tiled.
 * = Mata (kill) al panel actual.
 * = Mueve al panel actual a una nueva ventana.

Operaciones de copiado, pegado y scroll
Las teclas disponibles depende de si está seleccionado el modo emacs (predeterminado) o el modo vi. El modo puede ser configurado en.


 * = Entra al modo de copia para copiar texto o verlo el historial.
 * = Pega el más reciente buffer o texto copiado.
 * = Lista todos los buffers de copia.
 * = Borra el texto o buffer copiados más reciente.

Inicio de sesión
Una vez iniciado crea un socket para la sesión en.

puede ser iniciado con el siguiente comando:

O, para indicar el nombre de la sesión al inicio, ejecuta:

Listando sesiones
Lista las sesiones de para ver información de las sesiones existentes:

Cuando listamos sesiones el nombre de la sesión aparecerá como el primer elemento en la línea de información de sesiones. Es posible ver en la salida del comando que la sesión fue creada sin nombre, en ese caso la sesión será referenciada como.

Otra forma de listar las sesiones es escribiendo el argumento.

Se muestra exactamente la misma salida que en el comando anterior.

Renombrar una sesión
Utilizando simplemente para iniciar una sesión no otorga una sesión con un nombre lindo y legible por humanos.

Si el nombre predeterminado de la sesión no es lo suficientemente descriptivo ( no tiende a decir mucho), entonces la sesión puede ser renombrada. Supongamos que Larry la vaca inició sin especificar un nombre de sesión en el inicio. Él comienza a trabajar compilando una nueva versión de Portage, y quiere cambiar el nombre de la sesión para reflejar la tarea actual. Para cambiar el nombre de la sesión primero tiene que asumir el control de presionando la combinación mágica: +, luego, lo que cambiará el foco a la línea de comandos de. De forma predeterminada la línea se vuelve amarilla. Una vez ahí debe realizar:

Donde  es el nombre actual (default) de la sesión y   es el nombre deseado. Para renombrar una sesión de a la que no estamos conectados:

Reconectar a una sesión
Luego de que la sesión es desconectada, todas las terminales permanecen activas y también los comandos que aún no han finalizado. Para reconectar a una sesión usa.

O usa la forma larga de conectar a una sesión existente:

Operaciones Daemon-like
Para iniciar un comando en una sesión de sin conectar a la misma (como un daemon), usa   seguido del comando a ejecutar entre comillas:

Vea también

 * Screen - Una alternativa a tmux.

Recursos externos

 * An excellent primer.
 * The Tao of tmux, ebook by Tony Narlock, creator of libtmux and tmuxp.