Integração com console e Cygwin

1

Instalei o novo Cygwin: 1.7 e não consegui criar um Console ! guia para Cygwin como antes. Existe alguém que tenha usado com sucesso o Cygwin dentro do console?

    
por ashkrosh 29.05.2011 / 14:12

2 respostas

2

Eu usei o Cygwin no ConsolePortable. Claro, você pode fazer isso sem um arquivo cygwin.bat; basta colocar / caminho / para / cygwin / bin / bash --login -i como seu shell. Há muito mais flexibilidade se você usar um arquivo bat para iniciá-lo; por exemplo, você pode especificar um diretório inicial fora da pasta Cygwin. Suposições:

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

Editar ConsolePortable / Data / Settings / console.xml:

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

Edite 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
    
por 13.06.2011 / 03:29
0

Sim, eu uso o Cygwin com o Console2. Nas configurações, crie uma guia com o seguinte valor de shell:

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

É isso (assumindo que você instalou o Cygwin no diretório padrão, caso contrário, altere o caminho para bash.exe de acordo).

Pessoalmente, eu fui um passo além e configurei um diretório padrão para o Cygwin iniciar, usando este valor de shell:

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

Você precisaria alterar a parte /cygdrive/c/Users/Tom/Stuff/ para algo apropriado para o seu sistema de arquivos.

    
por 26.08.2012 / 10:58