Откройте Cygwin в определенной папке - PullRequest
214 голосов
/ 09 марта 2012

Как создать ярлык Cygwin, который будет открывать Cygwin в определенной папке? Это избавит от необходимости набирать

cd /cygdrive/c/Users/Tom/Desktop/

каждый раз, когда я запускаю Cygwin.

Ответы [ 27 ]

0 голосов
/ 16 ноября 2015

Вероятно, самый простой:

1) Создать файл foo.reg

2) Вставить содержимое:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty]
@="open mintty"

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty\command]
@="cmd /C mintty"

3) Выполнить foo.reg

Теперь просто щелкните правой кнопкой мыши в любой папке, нажмите open mintty, и в этой папке появится mintty.

0 голосов
/ 25 ноября 2013

Это единственное решение реестра Cygwin64, которое работало для меня в Windows 8.1:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\mintty]
@="Mintty from Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\mintty\command]
@="C:\\cygwin64\\bin\\mintty.exe -h always -e /usr/bin/ash -c 'cd  \"$(/usr/bin/cygpath \"%L\")\";  exec /usr/bin/bash  '"

Убедитесь, что вы изменили путь к C: \ cygwin64 по мере необходимости.

0 голосов
/ 23 октября 2014

У меня также были проблемы с git, который "крал" мои команды cygwin - поэтому мне нужно было выполнить
C:\cygwin\bin\mintty.exe -
но после установки chere и выполнения chere -i -t mintty -f в качестве администратора (см. выше) вы можете просто использовать:
C:\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "."
Я добавил это в Total Commander как пользовательскую кнопку (щелкните правой кнопкой мыши на панели> добавить ...), и она работает очень хорошо.

0 голосов
/ 16 января 2014

на основе ответа @LindseyD Я создал простой BAT-файл, который открывает cygwin в текущем каталоге, это может быть полезно (для меня это так).Предполагая, что у вас есть каталог bin cygwin в PATH.

FOR /F %%x IN ('sh -c pwd') DO bash -l -i -c 'cd %%x; exec bash'
0 голосов
/ 13 декабря 2013

Я создал командный файл и поместил его в каталог Cygwin's / bin. Этот скрипт был разработан таким образом, чтобы он мог устанавливать / удалять записи реестра для открытия выбранных папок и дисков в Cygwin. Подробности см. По ссылке http://with -love-from-siberia.blogspot.com / 2013/12 / cygwin-here.html .

обновление: это решение делает то же, что и ранние предложения, но все манипуляции с реестром Windows скрыты в скрипте.

Выполните команду для установки

cyghere.bat /install

Выполните команду для удаления

cyghere.bat /uninstall
0 голосов
/ 28 октября 2015

Я не знаю, почему мне пришлось тратить столько времени, но это работает для меня на win 10, 64 бит:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""
0 голосов
/ 26 ноября 2013
@echo off
C:
SET mypath=%~dp0
c:\cygwin\bin\bash -c "cd '%mypath%'; export CHERE_INVOKING=1; exec /bin/bash --login -i"

Скопируйте вышеприведенные команды в текстовый файл и сохраните его как .bat в любой «интересующей вас папке». Он должен открыть Cygwin в «вашей папке интересов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...