Dada uma instalação padrão do Cygwin para Windows XP, eu gostaria de criar um atalho padrão do Explorer que abra um shell bash já aberto em um diretório de minha escolha. O diretório é um caminho UNC. O cygwin.bat padrão não funciona porque invoca o cmd.exe e o cmd.exe não gosta de caminhos UNC. Idealmente, ele não inicia o cmd.exe ou qualquer outro shell para abrir o bash. Eu tentei manipular .bashrc e dragar minha memória dos meus dias no Unix, mas infelizmente isso está faltando nos dias de hoje. Várias soluções que tentei estão quase funcionando, mas não completamente.
8
Respostas:
Eu não brinquei com os caminhos UNC, mas em geral você precisa usar barras invertidas em vez de barras invertidas, acredito. Para unidades regulares, você pode usar,
/cygdrive/c
por exemplo, para acessar a unidade C.Em um arquivo em lotes, para abrir o shell na raiz,
C:
você pode usar:Você também pode estar interessado em
chere
uma entrada de menu de contexto para o Open bash aqui :fonte
chere
é que ele permite que você escolha o terminal que deseja abrir; o terminal cygwin padrão é um IMO um pouco desajeitado. Eu tenho que abrir um terminal rxvt.Adicionei uma subpasta no registro em
HKEY_CLASSES_ROOT/Directory/shell
, adicionei chaveCygwin
com chavecommand
onde o valor do comando éfonte