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?
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'.
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.
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 - &'
cygstart mintty /bin/bash -il
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'.
quelle
cygstart /bin/bash -li
ein neues Terminalfenster öffnet, aber nicht die gleichen Einstellungen aufweist.Wenn Sie die "Standard" -Cygwin-Konsole (aka cmd.exe) verwenden, dann:
und ersetzen Sie dann SHELL.EXE und PARAMS durch das, was Sie verwenden:
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.
quelle
bash.exe
und ich habe mit dem von Ihnen bereitgestellten Befehl und einigen Variationen herumgespielt, ohne Erfolg. Ich schaue jetzt in die Münze . Vielen Dank!mintty
Von einem vorhandenen Cygwin-Terminal aus wird ein neues Fenster gestartet, ja, aber auch das vorhandene Terminal gesperrt. Starten Sie es als Hintergrundprozess mitmintty &
, um das ursprüngliche Terminal weiterhin zu verwenden und ein neues zu haben.Um auch mein zu laden
.bash_profile
, habe ich in meinem einen Alias.bashrc
mit folgendem Befehl angelegt:quelle