Spawn New Cygwin Window from Within Cygwin
16,367
Solution 1
cygstart /bin/bash -li
Solution 2
Press 'Alt-F2' if you only want to open another terminal(mintty) in mintty, not from within a script. See 'man mintty' for other keyboard shortcut.
Solution 3
if you use the "default" cygwin console (aka cmd.exe) then:
cmd /c start /d "C:\cygwin\bin" SHELL.EXE PARAMS
and then replace SHELL.EXE and PARAMS by what you use:
- zsh: zsh.exe -l
- bash: bash.exe --login
i would advise you to use a better console like 'mintty' or 'rxvt', which you launch just by typing "mintty" (or pressing f2) or "rxvt".
Solution 4
In order to load also my .bash_profile
, I've created an alias in my .bashrc
with the following command :
alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
Related videos on Youtube
Comments
-
nicorellius over 1 year
I can't figure out how to launch a new Cygwin session from within Cygwin, similar to launching a new terminal from within bash with:
gnome-terminal
It's probably easy but I am missing something. Any ideas?
-
nicorellius almost 14 yearsI think my version of Cygwin is using
bash.exe
and I fiddled around with the command you provided and some variations with no luck. Looking into mintty now. Thanks! -
Shane Daniel about 12 years
mintty
from within an existing Cygwin terminal will start a new window, yes, but also lock up the existing terminal. Start it as a background process withmintty &
to continue using the original terminal and have a new one. -
Craig London over 7 yearsI think this is the best answer, it opened up another terminal window with the same settings as the window that spawned it, where as
cygstart /bin/bash -li
opens a new terminal window, but doesn't have the same settings. -
Grant Humphries over 7 yearsto retain all mintty settings in the child window use:
cygstart mintty /bin/bash -il
-
Grant Humphries over 7 years@CraigLondon see my comment on the accepted answer to retain those settings with that approach, the difference between that answer and this one is that the shell that is launched in the former case is a child, thus inheriting from the parent, that is not the case here.