Générer une nouvelle fenêtre Cygwin depuis Cygwin


16

Je ne peux pas comprendre comment lancer une nouvelle session Cygwin à partir de Cygwin, similaire au lancement d'un nouveau terminal à partir de bash avec:

gnome-terminal

C'est probablement facile mais il me manque quelque chose. Des idées?

Réponses:


16

cygstart /bin/bash -li


2
pour conserver tous les paramètres de menthe dans la fenêtre enfant, utilisez:cygstart mintty /bin/bash -il
Grant Humphries

6

Appuyez sur 'Alt-F2' si vous souhaitez uniquement ouvrir un autre terminal (mintty) dans mintty, pas depuis un script. Voir «man mintty» pour d'autres raccourcis clavier.


Je pense que c'est la meilleure réponse, il a ouvert une autre fenêtre de terminal avec les mêmes paramètres que la fenêtre qui l'a engendrée, où cygstart /bin/bash -liouvre une nouvelle fenêtre de terminal, mais n'a pas les mêmes paramètres.
Craig London

@CraigLondon voir mon commentaire sur la réponse acceptée pour conserver ces paramètres avec cette approche, la différence entre cette réponse et celle-ci est que le shell qui est lancé dans le premier cas est un enfant, héritant ainsi du parent, ce n'est pas le cas ici.
Grant Humphries

3

si vous utilisez la console cygwin "par défaut" (alias cmd.exe) alors:

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

puis remplacez SHELL.EXE et PARAMS par ce que vous utilisez:

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

je vous conseille d'utiliser une meilleure console comme ' mintty ' ou 'rxvt', que vous lancez simplement en tapant "mintty" (ou en appuyant sur f2) ou "rxvt".


Je pense que ma version de Cygwin utilise bash.exeet j'ai tripoté la commande que vous avez fournie et quelques variantes sans succès. En regardant dans menthe maintenant. Merci!
nicorellius

2
minttyà partir d'un terminal Cygwin existant ouvrira une nouvelle fenêtre, oui, mais verrouillera également le terminal existant. Démarrez-le en arrière-plan avec mintty &pour continuer à utiliser le terminal d'origine et en avoir un nouveau.
Shane Daniel

1

Afin de charger également my .bash_profile, j'ai créé un alias dans my .bashrcavec la commande suivante:

alias mintty='mintty.exe -i /Cygwin-Terminal.ico - &'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.