CYGWIN ortam değişkeninde “tty” seçeneği tespit edildi


12

Yakın zamanda windows 7 makineme cygwin'i yeniden kurdum ve windows komut satırı ile sorunsuz çalışması için cygwin dizinini yoluma ekledim. Bir komut her yürüttüğümde, gerçek çıktının üzerinde aşağıdakileri elde ederim:

"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.

Can sıkıcı başlık olmadan komut satırımda cygwin'i kullanabilmem için bundan nasıl kurtulabilirim?


Uyarıdaki tavsiyelere uymaya çalıştınız mı?
— ak2

"CYGWIN ortam değişkenimden nasıl kaldırırım"? Windows komut satırında cygwin komutlarını kullanmanın sorunsuzluğunu sevdiğim için bir öykünücü kullanmayı tercih etmem.
— ewok

1
CYGWIN ortam değişkeninin bir yerde ayarlanmış olması gerekir, örneğin komut isteminizi başlatmak için kullandığınız bir komut dosyasında veya genel Windows ortamında. İkincisini Kontrol Panelinde, Sistem-> Gelişmiş-> Ortam Değişkenleri altında bulabilirsiniz. (En azından XP'de oldukları yer; 7'ye taşınmış olabilirler.)
— ak2

buldum. Ortam değişkenlerinde idi. Bir cevap olarak yazı kabul edebilirim
— ewok

Yanıtlar:


18

Aynı sorun vardı, ancak CYGWINherhangi bir komut dosyası veya bilgisayar özelliklerinde (Denetim Masası) ortam değişkeni için bir ayar yoktu .

Sonra sshdhizmetin CYGWINaşağıdaki anahtar altında Windows kayıt defterinde ortam değişkeni için bir ayar olduğunu keşfettim :

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

Dizedeki ttyseçeneği kaldırarak, @CYGWINkomutları yürütürken artık kullanımdan kaldırma uyarısı görünmez.


Evet, bu benim için çalıştı ve ak2'a cevap olmadı. Buna nasıl girdiniz?
— barlop

Teşekkürler, benim için de çalıştı! Bunu asla keşfedemezdim, sanırım ... Teşekkürler!
— MarcoS

1
Benim sshdbölümümde bu yoktu, ama benimkini buldum HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. Kayıt defterinde arama yapmak ttyçok sayıda yanlış pozitif alır; aramak binmodeçok daha etkilidir.
— Royce Williams

@CYGWIN'den tty seçeneğini nasıl kaldırdınız?
— ingh.am

3

CYGWIN ortam değişkeninin bir yerde ayarlanmış olması gerekir, örneğin komut isteminizi başlatmak için kullandığınız bir komut dosyasında veya genel Windows ortamında. İkincisini Kontrol Panelinde, Sistem-> Gelişmiş-> Ortam Değişkenleri altında bulabilirsiniz. (En azından XP'de oldukları yer burası; 7'ye taşınmış olabilirler.)


İçin CYGWINdeğişkeni sshdburada ayarlanmamış.
— reinierpost

1

VirtualStaticVoid için +1

Ayarı burada görebilirsiniz:

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

Ama sadece okunur. Sadece ssh erişimi ile nasıl düzeltileceği aşağıda açıklanmıştır:

Sshd-env.reg oluştur

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

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

Kayıt defterine aktarın:

$ regedit.exe -s sshd-env.reg

Alındığını doğrulayın:

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

Bir şekilde sshd'yi yeniden başlatın.

Görünüşe göre cygrunsrv'nin --restart seçeneği yok. Utanç. Varsayılan olarak olmayan crontab yüklü değilse, makineyi yeniden başlatmak en kolay yol olabilir. Ne de olsa pencereler.

$ shutdown -r -t 0

Harika bir cevap, komut satırını kullanarak hepsini yapabilmek
— Ludovic Kuty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.