Terminal Multiplexor para Microsoft Windows - Instaladores para GNU Screen o tmux [cerrado]

122

Estoy buscando un multiplexor de terminal para Microsoft Windows. No pude localizar los instaladores para Microsoft Windows para tmux y GNU Screen.

Actualmente estoy usando Putty para conectarme a mi máquina Linux desde Windows Machine. ¿Puede alguien sugerir cómo hacer que GNU Screen o tmux funcione en la plataforma Windows?

¿Hay alguna otra buena alternativa a las opciones anteriores?

Kamaal
fuente
¿Qué estás tratando de hacer exactamente?
thkala
3
Necesito un multiplexor de terminal que pueda administrar muchas ventanas de sesión y proporcionar características de persistencia también.
Kamaal
1
¿Qué le impide ejecutar la pantalla en la caja de Linux y simplemente desconectar (o cerrar por la fuerza) la conexión cada vez? ¿No cumpliría eso también tus requisitos? Lo he usado a través de Cygwin, pero, francamente, siempre volví a tener una caja Linux separada o una máquina virtual en la máquina Windows que ejecutara Linux correctamente y me ofreciera lo que necesitaba.
0xC0000022L
1
[Superusuario] [1] recomienda Console2 para usuarios de Windows. [1]: superuser.com/a/419616/92406
gliptak

Respuestas:

91

Mira. Esto es muy antiguo, pero si alguien de Google lo encuentra, la mejor solución para esto ( y es INCREÍBLE ) es usar ConEmu (o un paquete que incluye y está construido sobre ConEmu llamado cmder ) y luego use plink o masilla para conectarse a una máquina específica o, mejor aún, configure un entorno de desarrollo como una VM local usando Vagrant .

Esta es la única forma en que puedo verme desarrollando desde un cuadro de Windows nuevamente.

Tengo la confianza suficiente para decir que todas las demás respuestas, aunque no son necesariamente malas respuestas, ofrecen soluciones basura en comparación con esto.

Actualización : a partir del 1/8/2020, no todas las demás soluciones son basura: Windows Terminal está llegando allí y existe WSL .

dgo
fuente
1
A) Con respecto a Vagrant: Sí, Vagrant hace que sea mucho más fácil de lo que solía ser instalar rápidamente una máquina virtual Linux en una máquina con Windows. Tenga en cuenta que quizás el OP no quiere una máquina virtual Linux: por ejemplo, quizás tenga poca RAM.
unforgettableidSupportsMonica
11
B) Con respecto a ConEmu: Cygwin, tmux y ssh son todo lo que necesitas. Tmux y ssh funcionan igual en todas las plataformas: Cygwin, Linux, Mac y otras. ConEmu, por otro lado, es un multiplexor de terminal solo para Windows. Incluso una vez que te acostumbres, tu conocimiento no se traducirá a otros sistemas operativos. Parece implicar que ConEmu es mejor que tmux; pero, ¿cuánto tiempo has pasado usando tmux?
unforgettableidSupportsMonica
1
Para una buena introducción a Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Cuando dicen CTRL + B% simplemente escriba en el mismo CTRL + B, luego presione Mayús + 5 (que es el tecla en mi teclado que tiene el símbolo%).
Edenshaw
No, la respuesta sobre el uso de Cygwin no es basura. Y la masilla / conemu es tan fea para trabajar.
José V
77

A partir de la actualización "Aniversario" de Windows 10 (Versión 1607), ahora puede ejecutar un subsistema Ubuntu directamente desde el interior de Windows habilitando una función llamada Modo desarrollador .

Para habilitar el modo de desarrollador, vaya a Inicio > Configuración y luego escriba "Usar características de desarrollador" en el cuadro de búsqueda para encontrar la configuración. En la navegación de la izquierda, verá una pestaña titulada Para desarrolladores . Desde esta pestaña, verá un cuadro de radio para habilitar el modo Desarrollador .

Después de habilitar el modo de desarrollador, podrá habilitar la función del subsistema de Linux. Para hacerlo, vaya a Panel de control > Programas > Activar o desactivar las características de Windows > y marque la casilla que dice Subsistema de Windows para Linux (Beta)

Ahora, en lugar de usar Cygwin o un emulador de consola, puede ejecutar tmux a través de bash en el subsistema Ubuntu directamente desde Windows a través del paquete apt tradicional ( sudo apt-get install tmux).

Brandon Clapp
fuente
44
Creo que esta respuesta debería ser la correcta: pulgar hacia arriba:
Ahed Eid
¿Hay alguna implicación de seguridad al hacer esto?
leeand00
1
seguro que ejecutará Tmux dentro de WSL, pero no ejecutará sus aplicaciones de Windows, debe reinstalarlas, pero esta vez dentro de WSL para ejecutarlas desde dentro de WSL. Si solo vas a usar WSL para ssh, entonces esto probablemente no sea un problema, pero es molesto. Otros inconvenientes incluyen que WSL tenga su propio sistema de archivos, que no puede ver desde Windows, incluso si WSL puede ver el sistema de archivos de Windows. Etc.
José V
44

Tanto tmux como GNU Screen funcionan bajo cygwin . Se pueden instalar desde el instalador de cygwin. Simplemente busque su nombre allí y probablemente obtendrá la última versión (al menos para tmux ).

Rafa de Castro
fuente
55
Tmux corre bastante lento en Cygwin.
Adam
¡Esta! Obtenga Msys2, que es una bifurcación Cygwin con soporte para MinGW-w64 y otras cosas de Windows. Uso Zshell con Powerlevel10k y es lo más rápido posible, muy bonito y funciona igual de bien con tmux.
José V
8

Es posible que pueda obtener lo que desea utilizando Console2 con Putty o Plink.

joelpt
fuente
1
Puedo agregar a esto, si usa la versión 1.5.x de la consola, puede configurar ventanas separadas sin bordes ni pestañas. También puede configurar fácilmente el ancho, la altura y la ubicación. En resumen, cree varias ventanas y ajústelas en mosaico en el escritorio.
Rex Whitten
2
ni siquiera se acercará a lo que hace un verdadero multiplexor terminal. operación sin mouse? pantalla completa un panel con 2 pulsaciones de teclas? múltiples pestañas de múltiples diseños de panel? copiar y pegar sin mouse? alternar el diseño del panel dentro de una pestaña de diseño? desplazamiento sin mouse? cambiar el tamaño del panel sin mouse? preconfigurar espacios de trabajo con múltiples pestañas / diseños de paneles y entrar y salir de las sesiones del espacio de trabajo? emparejamiento remoto? todo esto con un máximo de 2 pulsaciones de teclas y sin mouse?
Cosmin
7

Agregando al hilo, hay una nueva consola en la ciudad llamada babun, estoy ejecutando tmux sin problemas. te permite ejecutar bash o zsh.

haga clic aquí para github

Viktor Justo
fuente
6

Una de las alternativas es MSYS2 , en otras palabras "MinGW-w64" / Git Bash . Simplemente puede enviar ssh a máquinas Unix y ejecutar la mayoría de los comandos de Linux desde él. ¡También instale tmux !

Para instalar tmux en MSYS2 :

ejecutar comando pacman -S tmux

Para ejecutar tmux en Git Bash :

instale MSYS2 y copie tmux.exey msys-event-2-1-6.dlldesde la carpeta MSYS2C:\msys64\usr\bin a su directorio Git BashC:\Program Files\Git\usr\bin .

Stas S
fuente
los enlaces simbólicos funcionan, así que si actualiza el lado msys2, git bash usará los archivos más nuevos. de git bash /c/Program Files/Git/usr/binesto funcionó para mí en este momento:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman
Esta publicación del blog me pareció útil
Grant Bowman, el
5

Como alternativa, SuperPutty tiene pestañas y la opción de ejecutar el mismo comando en muchos terminales ... podría ser lo que alguien está buscando.

https://code.google.com/p/superputty/

Importa tus sesiones PuTTY también.

KCD
fuente
2

Aquí está sucio:

  1. Inicie sesión en un servidor Linux con "ssh -X user @ host"
  2. abra rxvt-unicode u otro terminal X.
  3. abrir tmux o pantalla
  4. Vuelva a iniciar sesión en su computadora local desde el servidor
  5. inicie su shell favorito como msys o cygwin.
dannybaobei
fuente
44
si parece estúpido y funciona, no es estúpido lol
Hobroker