控制台和 Cygwin 集成

控制台和 Cygwin 集成

我已经安装了新的cygwin:1.7,无法创建一个安慰! 像以前一样为 Cygwin 设置选项卡。有谁在控制台中成功使用过 Cygwin 吗?

答案1

我在固定中使用了Cygwin/路径/到/cygwin/bin/bash --login -i作为您的 shell。但是,如果您使用 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

答案2

是的,我在设置中使用cygwin。

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

就是这样(假设您将 Cygwin 安装到默认目录,否则请相应地更改路径bash.exe)。

就我个人而言,我更进一步,通过使用这个 shell 值为 Cygwin 设置了一个默认启动目录:

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

您需要将/cygdrive/c/Users/Tom/Stuff/零件更改为适合文件系统的内容。

相关内容