Intégration console et Cygwin

1

J'ai installé le nouveau Cygwin: 1.7 et n'ai pas pu créer de Console ! onglet pour Cygwin comme avant. Y a-t-il quelqu'un qui a utilisé Cygwin avec succès dans Console?

ashkrosh
la source

Réponses:

2

J'ai utilisé Cygwin dans ConsolePortable. Bien sûr, vous pouvez le faire sans fichier cygwin.bat; viens de mettre / chemin / vers / cygwin / bin / bash --login -i comme votre coquille. Il y a beaucoup plus de flexibilité si vous utilisez un fichier bat pour le lancer, cependant; Par exemple, vous pouvez spécifier un répertoire de base en dehors du dossier Cygwin. Hypothèses:

doc/unix/.bashrc    
dev/ConsolePortable/Data/Settings/console.xml
dev/ConsolePortable/console.exe
dev/cygwin/cygwin.bat

Éditez ConsolePortable / Data / Settings / console.xml:

<settings>
<!-- console.xml -->
    <console shell="..\cygwin\cygwin.bat" init_dir="..\cygwin" >
<!-- ... etc ... -->
</settings>

Éditez cygwin.bat:

echo off
SETLOCAL
set SHELL=/bin/bash
REM -> you can set home here if you don't want /cygwin/home/username, e.g. HOME=%~dp0..\..\doc\unix
bin\bash --login -i
ENDLOCAL
Peter Nore
la source
0

Oui, j'utilise Cygwin avec Console2. Dans les paramètres, créez un onglet avec la valeur shell suivante:

C:\cygwin\bin\bash.exe --login -i`

C’est tout (si vous avez installé Cygwin dans le répertoire par défaut, sinon changez le chemin en bash.exe en conséquence).

Personnellement, j’ai fait un pas de plus en définissant un répertoire par défaut pour le démarrage de Cygwin, en utilisant cette valeur de shell:

C:\cygwin\bin\bash.exe --login -i -c "cd /cygdrive/c/Users/Tom/Stuff/; exec /bin/bash"

Vous devez modifier le /cygdrive/c/Users/Tom/Stuff/ partie à quelque chose d’approprié pour votre système de fichiers.

ZenoArrow
la source