2

Я хочу добавить команду в меню правой кнопки мыши в проводнике, который открывает текущий каталог с помощью Cygwin.

Для этого же я успешно добавил эти реестры:

[HKEY_CURRENT_USER\software\classes\directory\shell\cygwin]
@="c:\\cygwin\\bin\\bash.exe --login -i -c \"cd '%1'; bash\""

[HKEY_CURRENT_USER\software\classes\drive\shell\cygwin]
@="c:\\cygwin\\bin\\bash.exe --login -i -c \"cd '%1'; bash\""

но это добавляет команду только когда на какой-то папке или диске. Я хочу общий щелчок правой кнопкой мыши на проводнике, по которому поиск дает мне этот реестр для редактирования:

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin]
@="c:\\cygwin\\bin\\bash.exe --login -i -c \"cd '%1'; bash\""

Моя проблема связана со значением ключа, который работает не на% 1, а на каком-то статическом значении, например /cygdrive /c.

Может кто-нибудь сказать мне, как правильно передать текущий каталог в команду, а также, пожалуйста, укажите мне несколько основных и дополнительных страниц для того же.

4 ответа4

2

Лучший вариант - без редактирования реестра - http://perfect-blog-url.blogspot.com/2013/04/open-cygwin-with-right-click-no.html

На Win 7:

  1. Установите Cygwin с пакетом chere.
  2. Щелкните правой кнопкой мыши и откройте Cygwin в качестве администратора.
  3. введите "chere -i" или "chere -i -t mintty", если вы хотите использовать Mintty, который я лично предпочитаю.
2

Я думаю, что это то, что делает пакет chere. Вместо того, чтобы настраивать записи реестра самостоятельно, проще всего это установить.

1

Это на самом деле лучше , чем chere Cygwin в мой взгляд , потому что он запускает только один раз экземпляр bash.exe Если вы заглянете в диспетчер задач, то заметите, что для работы chere требуется 2 экземпляра bash.exe . Не огромная сделка, но ненужная и раздражающая.

'directory', 'directory\background', 'drive' |
% {'cmd /c start /d "%v" bash' | ni -f hklm:\software\classes\$_\shell\bash\command}

Источник

-1

Это расширение к тому, что @ user219318 опубликовал. Если это не работает, вы можете использовать эту опцию.

Запустите cygwin.bat как «Запуск от имени администратора» и введите следующую команду. Вы можете заменить 'bash' ниже на вашу любимую оболочку, чтобы просмотреть список оболочек, которые можно выполнить в cat /etc/shells

chere -i -s bash

Или, если вы хотите, мятный

chere -i -t mintty -s bash

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