Genera una nueva ventana de Cygwin desde dentro de Cygwin

16

No puedo encontrar la manera de iniciar una nueva sesión de Cygwin desde Cygwin, de manera similar a cómo lanzar una nueva terminal desde dentro de bash con:

gnome-terminal

Probablemente sea fácil, pero me falta algo. ¿Algunas ideas?

nicorellius
fuente

Respuestas:

16

cygstart /bin/bash -li

ak2
fuente
2
para conservar todas las configuraciones minúsculas en el uso de la ventana secundaria:cygstart mintty /bin/bash -il
Grant Humphries
6

Presione 'Alt-F2' si solo desea abrir otra terminal (mintty) en mintty, no desde un script. Ver 'man mintty' para otro atajo de teclado.

Leech Daemun
fuente
Creo que esta es la mejor respuesta, abrió otra ventana de terminal con la misma configuración que la ventana que lo generó, donde se cygstart /bin/bash -liabre una nueva ventana de terminal, pero no tiene la misma configuración.
Craig London
@CraigLondon ve mi comentario sobre la respuesta aceptada para conservar esa configuración con ese enfoque, la diferencia entre esa respuesta y esta es que el shell que se lanzó en el primer caso es un niño, por lo tanto, hereda del padre, ese no es el caso aquí.
Grant Humphries
3

si utiliza la consola cygwin "predeterminada" (también conocida como cmd.exe), entonces:

cmd /c start /d "C:\cygwin\bin" SHELL.EXE PARAMS

y luego reemplace SHELL.EXE y PARAMS por lo que usa:

  • zsh: zsh.exe -l
  • bash: bash.exe --login

Le aconsejaría que use una consola mejor como ' mintty ' o 'rxvt', que inicia simplemente escribiendo "mintty" (o presionando f2) o "rxvt".

akira
fuente
Creo que mi versión de Cygwin está usando bash.exey jugueteé con el comando que proporcionó y algunas variaciones sin suerte. Mirando a Mintty ahora. ¡Gracias!
nicorellius
2
minttydesde dentro de una terminal Cygwin existente, se abrirá una nueva ventana, sí, pero también se bloqueará la terminal existente. Comience como un proceso en segundo plano con mintty &para continuar usando el terminal original y tener uno nuevo.
Shane Daniel
1

Para cargar también mi .bash_profile, he creado un alias en mi .bashrccon el siguiente comando:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
JBE
fuente