Integracja konsoli i Cygwin


1

Zainstalowałem nowy Cygwin: 1.7 i nie mogłem utworzyć konsoli ! zakładka dla Cygwin jak wcześniej. Czy jest ktoś, kto z powodzeniem wykorzystał Cygwin w konsoli?

Odpowiedzi:


2

Użyłem Cygwin w ConsolePortable. Jasne, możesz to zrobić bez pliku cygwin.bat; po prostu włóż / path / to / cygwin / bin / bash --login -i jako swoją powłokę. Jest jednak o wiele większa elastyczność, jeśli używasz pliku nietoperza, aby go uruchomić; na przykład możesz określić katalog domowy poza folderem Cygwin. Założenia:

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

Edytuj ConsolePortable / Data / Settings / console.xml:

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

Edytuj 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

Tak, używam Cygwin z Console2. W ustawieniach utwórz kartę z następującą wartością powłoki:

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

To wszystko (zakładając, że zainstalowałeś Cygwin w domyślnym katalogu, w przeciwnym razie zmień odpowiednio ścieżkę bash.exe).

Osobiście poszedłem o krok dalej i ustawiłem domyślny katalog, w którym Cygwin mógłby zacząć, używając tej wartości powłoki:

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

Trzeba będzie zmienić /cygdrive/c/Users/Tom/Stuff/część na coś odpowiedniego dla twojego systemu plików.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.