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.