Я установил новый Cygwin: 1.7 и не смог создать консоль ! Вкладка для Cygwin, как и раньше. Есть ли кто-нибудь, кто успешно использовал Cygwin внутри Консоли?
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
Да, я использую 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 на что-то подходящее для вашей файловой системы.