Adicionando o cygwin no botão direito do mouse no windows explorer

2

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.

    
por PushpRaj 18.03.2011 / 08:39

4 respostas

2

Acho que é isso que o pacote chere faz. Em vez de ajustar as entradas do registro, pode ser mais fácil instalar isso.

    
por 27.10.2011 / 17:01
2

Melhor opção - sem edição de registro - link

On Win 7:

  1. Install Cygwin with the 'chere' package.
  2. Right click and Open Cygwin as Administrator.
  3. type "chere -i" or "chere -i -t mintty" if you would like to use Mintty which I personally prefere.
    
por 24.04.2013 / 00:41
1

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}

Fonte

    
por 05.02.2012 / 03:07
-1

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
    
por 11.05.2017 / 20:26