Ich habe cygwin kürzlich auf meinem Windows 7-Computer neu installiert und das Verzeichnis cygwin zu meinem Pfad hinzugefügt, damit es nahtlos mit der Windows-Befehlszeile zusammenarbeitet. Jedes Mal, wenn ich einen Befehl ausführe, wird über der tatsächlichen Ausgabe Folgendes angezeigt:
"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.
Wie kann ich das loswerden, damit ich Cygwin in meiner Befehlszeile ohne den nervigen Header verwenden kann?
Antworten:
Ich hatte das gleiche Problem, aber es gab keine Einstellung für die
CYGWIN
Umgebungsvariable in einem Skript oder in den Computereigenschaften (Systemsteuerung).Ich stellte dann fest, dass der
sshd
Dienst eine Einstellung für dieCYGWIN
Umgebungsvariable in der Windows-Registrierung unter dem folgenden Schlüssel hatte:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment
Durch Entfernen der
tty
Option in der@CYGWIN
Zeichenfolge wird beim Ausführen von Befehlen die Verfallswarnung nicht mehr angezeigt.quelle
sshd
Abteilung hatte dies nicht, aber ich fand meine inHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
. Beim Durchsuchen der Registrierung werdentty
viele Fehlalarme angezeigt. Suchenbinmode
ist viel effektiver.Sie müssen die Umgebungsvariable CYGWIN irgendwo festgelegt haben, z. B. in einem Skript, mit dem Sie Ihre Eingabeaufforderung starten, oder in der globalen Windows-Umgebung. Letzteres finden Sie in der Systemsteuerung unter System-> Erweitert-> Umgebungsvariablen. (Zumindest sind sie dort in XP; sie sind möglicherweise in 7 umgezogen.)
quelle
CYGWIN
Variable fürsshd
ist dort nicht gesetzt.+1 für VirtualStaticVoid
Sie können die Einstellung hier sehen:
Aber es ist schreibgeschützt. So beheben Sie das Problem mit nur SSH-Zugriff:
Erstellen Sie sshd-env.reg
Importieren Sie es in die Registrierung:
Überprüfen Sie, ob es gedauert hat:
Starten Sie sshd irgendwie neu.
Cygrunsrv hat anscheinend keine --restart-Option. Schande. Ohne installierte crontab, die nicht standardmäßig installiert ist, ist es möglicherweise am einfachsten, den Computer neu zu starten. Es sind schließlich Fenster.
quelle