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 - &'
Share:
16,367

Related videos on Youtube

nicorellius
Author by

nicorellius

python | django | app usability | ui/ux

Updated on September 17, 2022

Comments

  • nicorellius
    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
    nicorellius almost 14 years
    I 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
    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 with mintty & to continue using the original terminal and have a new one.
  • Craig London
    Craig London over 7 years
    I 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
    Grant Humphries over 7 years
    to retain all mintty settings in the child window use: cygstart mintty /bin/bash -il
  • Grant Humphries
    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.