从Cygwin内部生成新的Cygwin窗口


16

我不知道如何从Cygwin内部启动新的Cygwin会话,类似于从bash内部使用以下命令启动新终端:

gnome-terminal

这可能很简单,但我缺少一些东西。有任何想法吗?

Answers:


16

cygstart /bin/bash -li


2
保留子窗口中所有薄荷的设置,请使用:cygstart mintty /bin/bash -il
Grant Humphries,

6

如果您只想打开另一个薄荷味的终端(而不是脚本中的内容),请按“ Alt-F2”。有关其他键盘快捷键,请参见“ man mintty”。


我认为这是最好的答案,它打开了另一个终端窗口,该窗口的设置与生成它的窗口相同,在该窗口中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-登录

我建议您使用更好的控制台,例如“ mintty ”或“ rxvt”,只需键入“ mintty”(或按f2键)或“ rxvt”即可启动。


我认为我的Cygwin版本正在使用bash.exe,我在弄弄您提供的命令以及一些没有运气的变体。现在看薄荷。谢谢!
nicorellius

2
mintty从现有的Cygwin终端内部将启动一个新窗口,是的,但也将锁定现有终端。将其作为后台进程启动,mintty &以继续使用原始终端并安装一个新终端。
Shane Daniel

1

为了也加载my .bash_profile,我.bashrc使用以下命令在别名中创建了一个别名:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.