1

Я установил новый Cygwin: 1.7 и не смог создать консоль ! Вкладка для Cygwin, как и раньше. Есть ли кто-нибудь, кто успешно использовал Cygwin внутри Консоли?

2 ответа2

2

Я использовал Cygwin в ConsolePortable. Конечно, вы можете сделать это без файла cygwin.bat; просто поместите /path/to/cygwin/bin/bash --login -i в качестве оболочки. Тем не менее, вы можете использовать гораздо больше гибкости, если используете для запуска файл bat; Например, вы можете указать домашний каталог вне папки Cygwin. Предположения:

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

Отредактируйте ConsolePortable/Data/Settings/console.xml:

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

Изменить 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
0

Да, я использую Cygwin с Console2. В настройках создайте вкладку со следующим значением оболочки:

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

Вот и все (при условии, что вы установили Cygwin в каталог по умолчанию, в противном случае измените путь к bash.exe соответственно).

Лично я пошел еще дальше и установил каталог по умолчанию для запуска Cygwin, используя это значение оболочки:

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

Вам нужно изменить /cygdrive/c/Users/Tom/Stuff/ part на что-то подходящее для вашей файловой системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .