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?


¿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 .


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).


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 ).


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.


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


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 .


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.


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.

44
si parece estúpido y funciona, no es estúpido lol
Hobroker

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.