J'ai récemment réinstallé cygwin sur ma machine Windows 7 et ajouté le répertoire cygwin à mon chemin afin qu'il fonctionne parfaitement avec la ligne de commande Windows. Chaque fois que j'exécute une commande, j'obtiens ce qui suit au-dessus de la sortie réelle:
"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.
Comment puis-je m'en débarrasser pour pouvoir utiliser cygwin dans ma ligne de commande sans l'en-tête ennuyeux?
Réponses:
J'ai eu le même problème, mais il n'y avait aucun paramètre pour la
CYGWIN
variable d'environnement dans aucun script ou dans les propriétés de l'ordinateur (Panneau de configuration).J'ai ensuite découvert que le
sshd
service avait un paramètre pour laCYGWIN
variable d'environnement dans le registre Windows sous la clé suivante:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment
En supprimant l'
tty
option dans la@CYGWIN
chaîne, l'avertissement de dépréciation n'apparaît plus lors de l'exécution des commandes.la source
sshd
section n'en avait pas, mais j'ai trouvé la mienneHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
. La recherche dans le registretty
génère de nombreux faux positifs; la recherchebinmode
est beaucoup plus efficace.Vous devez avoir la variable d'environnement CYGWIN définie quelque part, par exemple dans un script que vous utilisez pour démarrer votre invite de commande ou dans l'environnement global Windows. Vous pouvez trouver ce dernier dans le Panneau de configuration, sous Système-> Avancé-> Variables d'environnement. (Au moins, c'est là qu'ils sont sous XP; ils auraient pu se déplacer en 7.)
la source
CYGWIN
variable poursshd
n'est pas définie ici.+1 pour VirtualStaticVoid
Vous pouvez voir le réglage ici:
Mais c'est en lecture seule. Voici comment le corriger avec un accès ssh uniquement:
Créez sshd-env.reg
Importez-le dans le registre:
Vérifiez qu'il a fallu:
Redémarrez en quelque sorte sshd.
Il semble que cygrunsrv n'ait pas d'option --restart. La honte. Sans crontab installé, ce qui n'est pas le cas par défaut, il pourrait être plus facile de redémarrer la machine. Ce sont des fenêtres, après tout.
la source