Navegando por las preguntas que encontré sobre tmux (normalmente usaba GNU Screen). Mi pregunta es cuáles son los pros y los contras de cada uno de ellos. Especialmente no pude encontrar mucho sobre tmux.
gnu-screen
terminal-multiplexer
tmux
Maciej Piechotka
fuente
fuente
Respuestas:
Desde su sitio web :
fuente
<C-Left>
envim
entmux
.Una diferencia está en cómo actúan los dos cuando se conectan múltiples terminales a una sola sesión.
Con pantalla, la vista de cada terminal conectado es independiente de las demás. Con tmux, todos los terminales conectados ven lo mismo.
Digamos que tiene dos terminales conectadas a una sola sesión tmux. Si escribe ^B1 en un terminal, el otro terminal también cambia a la ventana 1.
Cuando tiene dos terminales conectados a una sola sesión de pantalla y escribe ^A1 en uno, no tiene efecto en el otro terminal.
Esto se basa en mi experiencia con tmux 1.2; Veo que 1.3 está fuera, pero no noté nada en el registro de cambios sobre este cambio de comportamiento.
Si te gusta el comportamiento de la pantalla y lo quieres en tmux:
Si se llama a su sesión tmux original
0
(la predeterminada), puede hacerlotmux new-session -t 0
) para iniciar una nueva sesión independiente conectada al mismo conjunto de ventanas, que luego puede tener su propia vista.fuente
tmux new -t 0
.tmux es bastante nuevo en comparación con la pantalla GNU. Ventajas / desventajas es una pregunta difícil, ya que ambos programas resuelven aproximadamente el mismo problema. tmux tiene licencia BSD mientras que la pantalla es GNU GPL. Esto es importante para algunas personas.
la pantalla está más representada (en Linux) en este momento, es decir, es más probable que la encuentre en un cuadro de Linux dado que tmux. Sin embargo, tmux está más representado en OpenBSD ya que se incluye como parte de la instalación base.
Ambos programas le permiten hacer casi lo mismo, aunque el estado de las cosas es un poco más complejo que eso. Cambiar entre los dos no es demasiado complicado, ya que gran parte de la funcionalidad de las pantallas también se ha introducido en tmux, aunque si eres un usuario avanzado de cualquiera de los dos, es probable que encuentres algunas frustraciones al cambiar al otro.
Al igual que con cualquier programa, realmente depende de sus necesidades y con las que se sienta más cómodo. Pruébelos a ambos y vea con qué juega muy bien.
Para obtener más información sobre tmux, consulte https://tmux.github.io/
fuente
La mayor diferencia en mi uso ha sido que en Gnu Screen solo puedes dividir marcos horizontalmente, mientras que en Tmux puedes dividir tanto horizontal como verticalmente. Este es un tipo de objetivo en movimiento, aunque como digo aquí, la división vertical está llegando a la pantalla .
Aparte de eso, las cosas son sobre plano.
fuente
Pensé que solo mencionaría sobre el
byobu
contenedor que está disponible para la pantalla que lo hace mucho mejor desde el primer momento. No sé si algo así está disponible para tmux, perobyobu
hice mi .screenrc solo un puñado de líneas. Mira este artículo rápido sobre byobu y capturas de pantalla. La página del proyecto para byobu describe el nombre que se origina de un término japonés para pantallas decorativas de paneles múltiples que sirven como divisores de habitaciones plegables. Además, solo ejecutarlo no daña la configuración de la pantalla, por lo que puede probarlo de manera segura. Una vez que comience la sesiónbyobu
, puede reconectarse libremente con ella utilizandoscreen
y sin perder ninguna personalización realizada porbyobu
(así que úsela solo para la invocación inicial). Las dos principales ventajas son:No estoy usando la parte de combinación de teclas, pero definitivamente encuentro útiles las barras de estado.
También puede encontrar útil el enlace Screen Vs tmux . Creo que la mayor parte ya se menciona en las respuestas existentes.
fuente
byobu
, como esta respuestas con su lista de características.byobu
, pero es tan simple como ejecutar el comando y encontrarlo por ti mismo (está controlado por el menú), ya que no estropea la configuración de pantalla existente. E hice mi respuesta un wiki de la comunidad, así que siéntete libre de editarlo.Drench plantea un punto interesante: el comportamiento predeterminado de conectarse dos veces a la misma sesión es diferente en tmux. Sin embargo, si desea adjuntar dos veces y tener una vista independiente de las ventanas en esa sesión, inicie tmux con
Eso creará una nueva sesión para usted y adjuntará las ventanas de la sesión ya existente. Si no nombró su primera sesión, puede agregar una con 'rename-session'.
fuente
Una gran desventaja
screen
es que no se desarrolla activamente. Las páginas de errores tienen cerca de 200 elementos no asignados que se remontan a más de 5 años.tmux
también tiene algunos problemas abiertos, pero mucho menos, y recibe un soporte más activo.fuente
tmux es más nuevo y varias características más.
He descubierto que un buen uso depende de una buena configuración.
Uso vi (vim) para editar (ruby on rails) y hay algunas cosas de configuración para que funcione bien.
Aquí está mi archivo ~ / .tmux.conf con mucha configuración útil:
fuente
Me tomaré la libertad de agregar una diferencia:
tmux se basa en ncurses mientras que la pantalla no dibuja elementos adicionales. Si alguien usa el emulador de terminal que admite desplazamiento (s), se desplazará con la pantalla pero no con tmux (al menos en la configuración predeterminada). Lo mismo se aplica a la búsqueda y características similares.
fuente
Tuve problemas para que la pantalla admitiera utf-8 y 256 colores, pero tmux funcionó de fábrica.
fuente