Os terminais Cygwin não executam alguns programas nativos do Windows

3

Para compatibilidade com outros programas do Windows, eu tenho que instalar a versão Windows do Mercurial (vs. a versão Cygwin), para Python, etc.

Infelizmente, esses programas nativos do Windows parecem ter problemas com entradas interativas em shells do Cygwin. Além disso, alguns programas nativos nem sequer executar (msysgit me faz tipo "git.cmd" cada vez em vez de "git").

Eu não quero ter que alternar entre dois terminais o tempo todo. Qual é a melhor solução ou compromisso para este problema?

Eu tentei definindo CYGWIN = notty como uma variável de ambiente, mas que parece não quer ajudar.

Obrigado.

    
por Jonathan Chan 06.12.2011 / 11:28

1 resposta

5

Você precisará usar um console Cygwin (baseado no console padrão do Windows) em vez do terminal Cygwin padrão.

Uma maneira de fazer isso é criar um atalho que chame diretamente o bash como um shell de login. Nesse caso, o Windows cria automaticamente uma janela de console para ele. Aqui está um comando para criar um atalho no desktop:

mkshortcut -D -n "Cygwin Console" -i /Cygwin.ico /bin/bash -a --login
    
por 06.12.2011 / 13:25

Tags