Acho que é isso que o pacote chere faz. Em vez de ajustar as entradas do registro, pode ser mais fácil instalar isso.
Eu gostaria de adicionar um comando no menu do botão direito do mouse no explorador que abre o diretório atual com o cygwin.
Para o mesmo, adicionei com sucesso esses registros:
[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\""
mas isso adiciona o comando apenas quando estiver em alguma pasta ou unidade. Eu quero genérico clique direito no explorador, em que, a pesquisa me dá esse registro para editar:
[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin]
@="c:\cygwin\bin\bash.exe --login -i -c \"cd '%1'; bash\""
Meu problema está no valor da chave, que não funciona em% 1, mas em algum valor estático como / cygdrive / c
Alguém poderia me dizer a maneira correta de passar o diretório atual para o comando, também por favor me encaminhe algumas páginas básicas e avançadas para o mesmo.
Acho que é isso que o pacote chere faz. Em vez de ajustar as entradas do registro, pode ser mais fácil instalar isso.
Melhor opção - sem edição de registro - link
On Win 7:
- Install Cygwin with the 'chere' package.
- Right click and Open Cygwin as Administrator.
- type "chere -i" or "chere -i -t mintty" if you would like to use Mintty which I personally prefere.
Isso é realmente melhor do que o chere
do Cygwin na minha opinião, porque só
lança uma vez instância de bash.exe
. Se você olhar no Gerenciador de Tarefas, você
observe que chere
requer 2 instâncias de bash.exe
para funcionar. Não é um grande negócio, mas
desnecessário e chato.
'directory', 'directory\background', 'drive' |
% {'cmd /c start /d "%v" bash' | ni -f hklm:\software\classes\$_\shell\bash\command}
Esta é uma extensão do que @ user219318 postou. Se isso não funcionar, você pode usar esta opção.
Execute o cygwin.bat como 'Executar como administrador' e digite o seguinte comando. Você pode substituir o 'bash' abaixo pelo seu shell favorito, para ver a lista de shells que cat /etc/shells
chere -i -s bash
Ou se você quiser mintty
chere -i -t mintty -s bash
Tags cygwin windows-registry