tmux es un multiplexor de terminal: permite que se creen, se accedan y controlen varios terminales (o ventanas), cada uno ejecutando un programa separado, desde una sola pantalla. tmux puede separarse de una pantalla y continuar ejecutándose en segundo plano, luego se vuelve a conectar.
tmux usa un modelo cliente-servidor. El servidor tiene varias sesiones y cada ventana es una entidad independiente que puede vincularse libremente a múltiples sesiones, moverse entre sesiones y manipularse de otra manera. Cada sesión puede adjuntarse a (mostrar y aceptar entradas de teclado de) múltiples clientes.
tmux pretende ser una alternativa moderna, con licencia BSD para programas como la pantalla GNU. Las características principales incluyen:
Una interfaz de comando potente, coherente, bien documentada y fácil de escribir.
Una ventana se puede dividir horizontal y verticalmente en paneles. Los paneles se pueden mover y cambiar de tamaño libremente, o se pueden organizar en uno de los cuatro diseños predefinidos.
Soporte para terminales UTF-8 y de 256 colores.
Copie y pegue con varios búferes.
Menús interactivos para seleccionar ventanas, sesiones o clientes.
Cambiar la ventana actual mediante la búsqueda de texto en el destino.
Bloqueo de terminales, manualmente o después de un tiempo de espera.
Un código base con licencia BSD limpio, fácil de extender, en desarrollo activo.
Tiene las combinaciones de teclas más intuitivas y la gama más amplia de capacidades entre las que he probado. Sin embargo, lo primero que debe hacer después de la instalación es cambiar el carácter del comando porque es una elección terrible.