tmux

Saltar a: navegación, buscar
tmux (abreviatura de terminal multiplexer, multiplexor de la terminal) es un programa que permite la creación acceso y control de varias terminales (o ventanas), donde en cada una de ellas se ejecuta un programa independiente, desde una sola ventana. Quienes estén familiarizados con GNU Screen pueden descubrir que tmux es una buena alternativa. Su archivo de configuración se encuentra en ~/.tmux.conf, donde ~ es la ruta al directorio de usuario.

Iniciar una sesión

Al ejecutar tmux éste crea un socket para la sesión en /tmp/tmux-<UID>/nombre-de-la-sesión. Si no se indica un nombre para la sesión se usa default. Para iniciar el programa se usa el comando

tmux

El programa se puede controlar desde un cliente conectado usando usando una combinación de teclas, Ctrl + b por defecto, seguida de una tecla de comando. Es conveniente que se le dé un nombre sensato a una sesión al iniciarla:

tmux new-session -s 'nombre-de-la-sesión'

El nombre de la sesión debe encerrarse entre comillas simples si contiene espacios. Para ejecutar un comando en una pantalla de sesión sin conectarlo a ella (como un demonio/servicio):

tmux new-session -d 'comando'

Si el comando contiene espacios debe encerrarse entre comillas simples.

Atajos de teclado

Después de pulsar Ctrl + b se pueden usar las siguientes combinaciones de teclas:

  • General:

    ? = Listar todos los atajos de teclado
    d = Desconectar el cliente actual
    : = Abrir el símbolo del sistema de tmux
  • Creación y gestionar ventanas

    c = Crea una nueva ventana
    n = Cambia a la ventana siguiente
    p = Cambia a la ventana anterior
    l = Cambia a la ventana seleccionada con anterioridad
    0 a 9 = Selecciona las ventanas 0 a 9
    ' = Pregunta por el índice de la ventana que se quiere seleccionar. Se puede introducir un número o el título de la ventana
    , = Cambiar el nombre de la ventana actualmente seleccionada
    w = Elegir la ventana actual de un modo interactivo
    : seguido de list-windows más la tecla Entrar = Muestra la lista de ventanas
  • Creación y gestionar paneles (partes en una misma ventana)

    " = Divide el panel en dos mitades, superior e inferior
    % = Divide el panel en dos mitades, izquierda y derecha
    o = Selecciona el siguiente panel en la ventana actual
    ; = Cambiar al panel que estaba activo antes
    { = Intercambiar el panel actual con el anterior
    } = Intercambiar el panel actual con el siguiente
    Ctrl + o = Rota hacia delante los paneles en la ventana actual
    Alt + 1 a Alt + 5 = Organiza los paneles en uno de los cinco diseños predefinidos: horizontal impar, vertical impar, horizontal principal, vertical principal, o apilado
    x = Destruye el panel actual
    ! = Separa el panel actual de la ventana

Operaciones de copia, pegado y desplazamiento

Las teclas disponibles dependen de si se ha seleccionado emacs (por defecto) o vi. Se puede establecer el valor de la opción mode-keys a vi en el archivo .tmux.conf.

 
[ = Inicia el modo de copia par copiar texto o ver el historial
 
] = Pega el buffer de texto más reciente
 
# = Lista todos los buffers que se pueden pegar
 
- = Borra el buffer de texto copiado más reciente

Continuar una sesión

Tras haber desconectado una sesión, todas las terminales activas siguen en funcionamiento y también lo hacen los comandos que no hayan finalizado aún. Para ver una lista de las sesiones que hay, ejecute:

tmux list-sessions

La respuesta podría ser, por ejemplo:

standard: 5 windows (created Wed Jul  4 22:12:03 2012) [118x49]

Para continuar con una sesión ejecute:

tmux attach -t standard

Enlaces externos