Neues Cygwin-Fenster aus Cygwin heraus erzeugen

16

Ich kann nicht herausfinden, wie eine neue Cygwin-Sitzung aus Cygwin heraus gestartet werden kann, ähnlich wie beim Starten eines neuen Terminals aus Bash mit:

gnome-terminal

Es ist wahrscheinlich einfach, aber mir fehlt etwas. Irgendwelche Ideen?

nicorellius
quelle

Antworten:

16

cygstart /bin/bash -li

ak2
quelle
2
Um alle Mintty-Einstellungen im untergeordneten Fenster beizubehalten, verwenden Sie:cygstart mintty /bin/bash -il
Grant Humphries
6

Drücken Sie 'Alt-F2', wenn Sie nur ein anderes Terminal (Mintty) in Mintty öffnen möchten, nicht in einem Skript. Weitere Tastenkombinationen finden Sie unter 'man mintty'.

Blutegel Daemun
quelle
Ich denke, dies ist die beste Antwort. Es öffnete ein anderes Terminalfenster mit den gleichen Einstellungen wie das Fenster, aus dem es hervorgegangen ist, wobei es cygstart /bin/bash -liein neues Terminalfenster öffnet, aber nicht die gleichen Einstellungen aufweist.
Craig London
@CraigLondon Siehe meinen Kommentar zur akzeptierten Antwort, um diese Einstellungen mit diesem Ansatz beizubehalten. Der Unterschied zwischen dieser und dieser Antwort besteht darin, dass die im ersten Fall gestartete Shell ein untergeordnetes Element ist und somit vom übergeordneten Element erbt, das nicht das ist Fall hier.
Grant Humphries
3

Wenn Sie die "Standard" -Cygwin-Konsole (aka cmd.exe) verwenden, dann:

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

und ersetzen Sie dann SHELL.EXE und PARAMS durch das, was Sie verwenden:

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

Ich würde Ihnen raten, eine bessere Konsole wie ' mintty ' oder 'rxvt' zu verwenden, die Sie einfach durch Eingabe von "mintty" (oder Drücken von f2) oder "rxvt" starten.

Akira
quelle
Ich glaube, meine Version von Cygwin verwendet bash.exeund ich habe mit dem von Ihnen bereitgestellten Befehl und einigen Variationen herumgespielt, ohne Erfolg. Ich schaue jetzt in die Münze . Vielen Dank!
Nicorellius
2
minttyVon einem vorhandenen Cygwin-Terminal aus wird ein neues Fenster gestartet, ja, aber auch das vorhandene Terminal gesperrt. Starten Sie es als Hintergrundprozess mit mintty &, um das ursprüngliche Terminal weiterhin zu verwenden und ein neues zu haben.
Shane Daniel
1

Um auch mein zu laden .bash_profile, habe ich in meinem einen Alias .bashrcmit folgendem Befehl angelegt:

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