“tty” detectada na variável de ambiente CYGWIN

12

Eu reinstalei recentemente o cygwin na minha máquina windows 7 e adicionei o diretório cygwin ao meu caminho para que ele funcionasse perfeitamente com a linha de comando do windows. Toda vez que executo um comando, recebo o seguinte acima da saída real:

"tty" option detected in CYGWIN environment variable.
CYGWIN=tty is no longer supported.  Please remove it from your
CYGWIN environment variable and use a terminal emulator like mintty,
xterm, or rxvt.

Como posso me livrar disso para que eu possa usar o cygwin na minha linha de comando sem o cabeçalho chato?

    
por ewok 22.02.2012 / 20:17

3 respostas

18

Eu tive o mesmo problema, mas não havia nenhuma configuração para a variável de ambiente CYGWIN em qualquer script ou nas propriedades do computador (Painel de Controle).

Descobri então que o serviço sshd tinha uma configuração para a variável de ambiente CYGWIN no registro do Windows na seguinte chave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment

Ao remover a opção tty na string @CYGWIN , o aviso de descontinuação não aparecerá mais ao executar comandos.

    
por 15.03.2012 / 10:13
3

Você deve ter a variável de ambiente CYGWIN definida em algum lugar, por exemplo em um script que você está usando para iniciar seu prompt de comando ou no ambiente global do Windows. Você pode encontrar este último no Painel de Controle, em Variáveis de Ambiente do > Avançado- > (Pelo menos é onde eles estão no XP; eles podem ter movido em 7).

    
por 24.02.2012 / 06:10
1

+1 para VirtualStaticVoid

Você pode ver a configuração aqui:

$ cat /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/sshd/Parameters/Environment/CYGWIN
tty ntsec

Mas é somente leitura. Aqui está como consertá-lo apenas com o acesso ssh:

Crie sshd-env.reg

$ cat <<EOF >sshd-env.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshd\Parameters\Environment]
"CYGWIN"="ntsec"
EOF

Importe-o para o registro:

$ regedit.exe -s sshd-env.reg

Verifique se foi necessário:

$ cat /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/sshd/Parameters/Environment/CYGWIN
ntsec

De alguma forma, reinicie o sshd.

Parece que o cygrunsrv não possui uma opção --restart. Vergonha. Sem o crontab instalado, que não é por padrão, pode ser mais fácil reiniciar a máquina. Afinal, são janelas.

$ shutdown -r -t 0
    
por 23.08.2013 / 16:35

Tags