Niedawno ponownie zainstalowałem cygwin na moim komputerze z systemem Windows 7 i dodałem katalog cygwin do mojej ścieżki, aby działał bezproblemowo z wierszem poleceń systemu Windows. Za każdym razem, gdy wykonuję polecenie, powyżej rzeczywistego wyjścia otrzymuję:
"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.
Jak mogę się tego pozbyć, aby móc używać cygwina w wierszu poleceń bez irytującego nagłówka?
Odpowiedzi:
Miałem ten sam problem, ale nie było ustawienia
CYGWIN
zmiennej środowiskowej w żadnym skrypcie ani we właściwościach komputera (Panel sterowania).Następnie odkryłem, że
sshd
usługa ma ustawienieCYGWIN
zmiennej środowiskowej w rejestrze systemu Windows pod następującym kluczem:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment
Po usunięciu
tty
opcji w@CYGWIN
ciągu ostrzeżenie o wycofaniu przestaje być wyświetlane podczas wykonywania poleceń.źródło
sshd
sekcja tego nie miała, ale znalazłem swojąHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
. Przeszukiwanie rejestru w poszukiwaniutty
wielu fałszywych wyników pozytywnych; wyszukiwaniebinmode
jest o wiele bardziej skuteczne.Musisz mieć gdzieś zmienną środowiskową CYGWIN, np. W skrypcie używanym do uruchamiania wiersza polecenia lub w globalnym środowisku Windows. Możesz znaleźć to drugie w Panelu sterowania, w System-> Zaawansowane-> Zmienne środowiskowe. (Przynajmniej tam, gdzie są w XP; mogli się przenieść w 7.)
źródło
CYGWIN
Zmiennąsshd
nie jest tam ustawiony.+1 dla VirtualStaticVoid
Możesz zobaczyć ustawienie tutaj:
Ale jest tylko do odczytu. Oto jak to naprawić za pomocą samego dostępu ssh:
Utwórz sshd-env.reg
Zaimportuj do rejestru:
Sprawdź, czy zajęło:
Jakoś zrestartuj sshd.
Wygląda na to, że cygrunsrv nie ma opcji --restart. Wstyd. Bez zainstalowanego programu crontab, co nie jest domyślnie, najłatwiej jest ponownie uruchomić komputer. W końcu to są okna.
źródło