Возникновение нового окна Cygwin изнутри Cygwin

16

Я не могу понять, как запустить новую сессию Cygwin из Cygwin, аналогично запуску нового терминала из bash с помощью:

gnome-terminal

Это, вероятно, легко, но я что-то упустил. Есть идеи?

nicorellius
источник

Ответы:

16

cygstart /bin/bash -li

ak2
источник
2
чтобы сохранить все настройки mintty в дочернем окне, используйте:cygstart mintty /bin/bash -il
Grant Humphries
6

Нажмите Alt-F2, если вы хотите открыть только другой терминал (mintty) в mintty, а не из скрипта. Смотрите "man mintty" для других сочетаний клавиш.

Пиявка Daemun
источник
Я думаю, что это лучший ответ, он открыл другое окно терминала с теми же настройками, что и окно, которое его породило, где as cygstart /bin/bash -liоткрывает новое окно терминала, но не имеет таких же настроек.
Крейг Лондон,
@CraigLondon, см. Мой комментарий к принятому ответу, чтобы сохранить эти настройки при таком подходе, разница между этим ответом и этим заключается в том, что оболочка, которая запускается в первом случае, является дочерней, и, таким образом, наследуется от родителя, а не дело здесь.
Грант Хамфрис
3

если вы используете консоль cygwin «по умолчанию» (aka cmd.exe), то:

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

а затем замените SHELL.EXE и PARAMS на то, что вы используете:

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

Я бы посоветовал вам использовать лучшую консоль, такую ​​как ' mintty ' или 'rxvt', которую вы запускаете, просто набрав "mintty" (или нажав клавишу f2) или "rxvt".

Акира
источник
Я думаю, что моя версия Cygwin использует, bash.exeи я возился с командой, которую вы предоставили, и некоторыми вариантами, но безуспешно. Глядя сейчас на мяту . Благодарность!
nicorellius
2
minttyиз существующего терминала Cygwin откроется новое окно, да, но также заблокируйте существующий терминал. Запустите его как фоновый процесс, mintty &чтобы продолжить использование исходного терминала и получить новый.
Шейн Даниэль
1

Чтобы загрузить также my .bash_profile, я создал псевдоним в my .bashrcс помощью следующей команды:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
JBE
источник