Spawn New Cygwin Window from Within Cygwin

16

Nie mogę wymyślić, jak uruchomić nową sesję Cygwin z poziomu Cygwin, podobnie jak uruchomienie nowego terminala z bash przy pomocy:

gnome-terminal

Prawdopodobnie jest to łatwe, ale czegoś mi brakuje. Jakieś pomysły?

nicorellius
źródło

Odpowiedzi:

16

cygstart /bin/bash -li

ak2
źródło
2
aby zachować wszystkie ustawienia mięty w oknie potomnym, użyj:cygstart mintty /bin/bash -il
Grant Humphries
6

Naciśnij „Alt-F2”, jeśli chcesz otworzyć tylko inny terminal (mennica) w mennicy, a nie ze skryptu. Zobacz „man mintty”, aby uzyskać informacje na temat innych skrótów klawiaturowych.

Pijawka Daemun
źródło
Myślę, że to najlepsza odpowiedź, otworzył kolejne okno terminala z tymi samymi ustawieniami, co okno, które go stworzyło, gdzie jak cygstart /bin/bash -liotwiera nowe okno terminala, ale nie ma takich samych ustawień.
Craig London
@CraigLondon widzę mój komentarz do zaakceptowanej odpowiedzi, aby zachować te ustawienia przy takim podejściu, różnica między tą odpowiedzią a tą jedną polega na tym, że powłoka uruchomiona w poprzednim przypadku jest dzieckiem, dziedziczącym w ten sposób od rodzica, to nie jest sprawa tutaj.
Grant Humphries,
3

jeśli używasz „domyślnej” konsoli cygwin (aka cmd.exe), to:

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

a następnie zastąp SHELL.EXE i PARAMS tym, czego używasz:

  • zsh: zsh.exe -l
  • bash: bash.exe - zaloguj się

radzę użyć lepszej konsoli, takiej jak „ mintty ” lub „rxvt”, którą uruchamiasz, wpisując „mintty” (lub naciskając klawisz F2) lub „rxvt”.

akira
źródło
Wydaje mi się, że moja wersja Cygwina używa bash.exei bawiłam się poleceniem, które podałeś, i kilkoma odmianami bez powodzenia. Patrząc teraz na mięty . Dzięki!
nicorellius
2
minttyz istniejącego terminalu Cygwin otworzy się nowe okno, tak, ale także zablokuje istniejący terminal. Rozpocznij jako proces w tle, mintty &aby kontynuować korzystanie z oryginalnego terminala i mieć nowy.
Shane Daniel
1

Aby załadować również mój .bash_profile, utworzyłem w nim alias .bashrcza pomocą następującego polecenia:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
JBE
źródło