¿Cuál es la diferencia entre Terminator y Tmux?

42

¿Cuál es la diferencia entre Tmux y Terminator ? Actualmente uso Terminator, que me permite agregar más shell en la misma pantalla al dividirlos horizontal o verticalmente.

Leí sobre ellos en algunos artículos, pero todavía no puedo entender la diferencia principal.

Quiero saber qué características me faltan si no uso Tmux. Soy un desarrollador front-end. Principalmente uso la línea de comandos para usar solo los comandos git.

Jitendra Vyas
fuente
Solo lo básico: Terminator es una terminal. Es un programa que inicia cuando desea poner en marcha un terminal y escribir comandos de terminal y ejecutar programas de terminal. Tmux es un programa de terminal que ejecuta desde una terminal, como Terminator.
still_dreaming_1

Respuestas:

27

Terminator es fácil de instalar y hace exactamente lo que se supone que debe hacer: puede dividir las ventanas de terminal tanto horizontal como verticalmente, de acuerdo con los requisitos del usuario. También permite mantener múltiples pestañas abiertas en caso de que dividir una ventana no sea suficiente.

Tmux se encuentra en algún lugar entre Terminator y la pantalla , combinando la facilidad de uso con basarse solo en el terminal plano.

Estas son las ventajas de tmux sobre Terminator:

  • Portabilidad: tmux funciona en todos los sistemas capaces de manejar terminales simples y antiguos.
  • Capacidad de escritura: tmux se puede programar, de modo que la configuración de ventanas y paneles no requiere más que una o dos pulsaciones de teclas.
  • Arquitectura servidor-cliente: tmux se puede usar para compartir sesiones entre usuarios.
  • Ajustes y opciones: tanto tmux como Terminator son fáciles de conseguir, pero es tmux el que permite ir más allá y ofrece una amplia gama de hacks de configuración. 1

1 Fuente: Łukasz Wróbel

Mitch
fuente
Gracias por la respuesta. Tendré que leer más. Ni siquiera sé qué es "Pantalla". ¿Qué quiere decir con "tmux funciona en todos los sistemas capaces de manejar terminales simples y viejos"? ¿Puedo usar oh-my-zsh con Tmux?
Jitendra Vyas
Screen es un administrador de ventanas de pantalla completa que multiplexa un terminal físico entre varios procesos, generalmente shells interactivos.
Mitch
1
¿Qué quiere decir con "tmux funciona en todos los sistemas capaces de manejar terminales simples y viejos"? No trabajamos en múltiples sistemas a la vez
Jitendra Vyas
Significa que se puede usar en diferentes entornos y la capacidad de moverse a través de plataformas.
Mitch
1
tmux es un multiplexor de terminal, por lo que le permite cambiar entre varios programas en un solo terminal. Terminator es una herramienta para organizar terminales. Por lo tanto, puede seguir usando Terminator y ejecutar tmux dentro de él, de la misma manera que puede usarlo con gnome terminal o cualquier otro emulador de terminal.
emont01
20

Para sumar con todas las respuestas dichas sobre la pregunta. He sido usuario de Terminator y Tmux, pero en este momento cambié a tmux en xterm. Mi experiencia ha sido excelente sobre la decisión porque;

En tmux puedo:

  • Predefina los diseños, y con estos diseños puedo usar los comandos adjuntos que se ejecutarán en cada panel especificado y luego adjuntar algunas combinaciones de teclas para activar un diseño predefinido.

  • Reasigne las asociaciones de teclas predeterminadas (como se dijo, es programable) para que pueda hacer mis asociaciones de teclas vim y mejorar aún más la experiencia.

  • Un poco de experiencia de aprendizaje desde hacer zoom, copiar desde y hacia el portapapeles, hasta configurar los colores de su terminal y más.

  • Personalizar la apariencia está en tus manos. Utilizando scripts y scripts de terceros, puede personalizar tmux para que se vea como IDE empresarial, es decir. (línea eléctrica, uso compartido de pantalla y diseños predefinidos como se dijo anteriormente).

  • Pantalla compartida FTW , supongamos que trabaja con múltiples espacios de trabajo y tiene múltiples terminales abiertas en diferentes espacios de trabajo, pero hay un tmux windowespacio de trabajo 1 y necesita que esa ventana esté disponible en todas partes, ¡con tmux link-windowesa ventana puede estar disponible en todos sus espacios de trabajo y es increíble!

¿También dije que tmux es Terminal multiplexery no Terminal emulatorcomo Terminator, xterm, termite, urxvt, etc. ? Es importante tener en cuenta esto porque puede usar diferentes emuladores de terminal y compartir las mismas ventanas tmux en los emuladores que prefiera usar.

La experiencia es muy creativa, y también puedes ver a este tipo llamado Gotbletu en YouTube que tiene muchos tutoriales en tmux.

Aquí hay una imagen de mi diseño de código, que solo tengo que presionar (Ctlr + a - como la tecla mod modificada) y alt + c para que comience.

captura de pantalla de tmux

ArchNoob
fuente
2
Gran captura de pantalla! ¿Qué estabas usando para vim statusline?
Anwar
1
@Anwar Gracias. Ha pasado mucho tiempo desde que respondí esta pregunta. Así que hice una actualización y actualicé la imagen. También mi vim siempre usa el vim-airlinecomplemento. Sin embargo, mi línea de estado de tmux generalmente usa el powerlinesegmento de tmux (o como lo llamen), pero no la tmux-powerline causa que está en desuso .
ArchNoob
9

Terminator es un emulador de terminal. "Emula" un terminal de pantalla dentro de su sistema de pantalla X-Windows. Terminator específicamente es muy bueno, ya que le permite dividir ventanas, configurar diseños, asignar combinaciones de teclas, etc.

Tmux es un "multiplexor". Es ligeramente diferente porque le permite ejecutar una sesión persistente dentro de un terminal. Entonces, Tmux le permite hacer cosas como abrir una sesión en el trabajo, apagar su computadora portátil, ir a casa, luego volver a abrir su computadora portátil y volver a la misma sesión de ejecución.

Actualmente, estoy explorando Terminator, pero uso ambos. Por ejemplo, podría tener una sesión de Tmux ejecutando múltiples paneles en un servidor en un panel Terminator. En otro panel Terminator, podría tener una sesión ssh ejecutándose en otro servidor.

zanja182
fuente
0

Ha sido un usuario de Terminator / Tmux (y la pantalla, sin embargo, lo he abandonado ahora).

Depende más de Tmux porque no puedo confiar en X. La mayoría de las veces hago SSHing a VM remota y codifico / depuro allí. Estas son instancias de Linux VM en el nivel de ejecución de modo de texto multiusuario, por lo que el terminador está fuera de discusión.

Otras razones:

  1. Tmux me permite conectarme a una sesión previamente separada.
  2. A veces necesito duplicar mi sesión con una persona remota sentada en otra parte del mundo. Tmux me permite duplicar mi sesión (sin necesidad de compartir mi escritorio). La persona remota simplemente necesita adjuntarse a mi sesión tmux.
  3. Tmux permite la integración vim
  4. Tmux es altamente programable, es decir, puedo abrir mi configuración de prueba usando un solo script y proporcionar acceso en ventana a diferentes máquinas virtuales.

Terminator tiene una gran interfaz de usuario y es más fácil de usar, ya que también se integra bien con el mouse. Pero depende fundamentalmente de X, que es un obstáculo para mi adopción.

Utilicé la pantalla durante algunos años, pero luego me mudé a tmux debido a su flexibilidad y nunca miré hacia atrás.

takladev
fuente