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.

Users familiar with may find tmux as a suitable alternative.

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.

Configuration Files

 * — the system-wide configuration file.
 * — The user specific tmux configuration file.
 * — The legacy single-user tmux configuration file location.

Ejemplos de la wiki
set -g base-index 1 set -g default-terminal "tmux-256color" set -g mouse on unbind -n MouseDrag1Pane
 * 1) Match session numbers to number row
 * 1) Set TERM, the default is "screen", "screen-256color" can be tried if "tmux-256color" doesn't work.
 * 1) Set prefix to 'a' with ctl-a > a to send ctrl-a to the terminal
 * 2) set -g prefix C-a
 * 3) bind-key a send-prefix
 * 4) Set prefix2 to the default 'b'
 * 5) set -g prefix2 C-b
 * 6) Enable mouse
 * 1) Disable drag action in normal mode if your pointer causes problems with
 * 1) Also disable in copy mode
 * 2) unbind -Tcopy-mode MouseDrag1Pane

}}
 * 1) Set the bar and inactive borders to blue, highlighting current in green.
 * 2) set-option -g status-style fg=black,bg=blue
 * 3) set-window-option -g window-status-current-style bg=green
 * 4) set-option -g pane-border-style fg=blue
 * 5) set-option -g pane-active-border-style fg=green

To reload the configuration file from a terminal run:

Alternatively, modifications to the file can be loaded from within tmux via:

Automatic connection
Running tmux with and the   options will cause tmux to replace the current shell and create a session, or if one exists connect to it and both detach and exit the other client. This provides a very consistent way of working with remote sessions, and it can be run automatically:

Bash

Fish

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

tpm
is a plugin manager. See the sub-article for more details on the installation process.

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

 * Una excelente introducción a.