CYGWIN पर्यावरण चर में "ट्टी" विकल्प का पता चला


12

मैंने हाल ही में अपनी विंडोज 7 मशीन पर साइबरविन को फिर से इंस्टॉल किया है, और अपने रास्ते पर साइबरविन निर्देशिका को जोड़ा है ताकि यह विंडोज़ कमांड लाइन के साथ मूल रूप से काम करे। जब भी मैं एक कमांड निष्पादित करता हूं, मुझे वास्तविक आउटपुट के ऊपर निम्नलिखित मिलता है:

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

मैं इससे कैसे छुटकारा पा सकता हूं ताकि मैं परेशान कमांडर के बिना अपनी कमांड लाइन में साइबरविन का उपयोग कर सकूं?


क्या आपने चेतावनी में सलाह का पालन करने की कोशिश की है?
ak2

मैं "इसे अपने CYGWIN पर्यावरण चर से कैसे निकालूं"? मैं एक एमुलेटर का उपयोग नहीं करूंगा, क्योंकि मुझे विंडोज़ कमांड लाइन में साइबरविन कमांड का उपयोग करने की सहजता पसंद है।
ईवोक

1
आपके पास CYGWIN पर्यावरण वैरिएबल कहीं होना चाहिए, उदाहरण के लिए एक स्क्रिप्ट में जो आप अपने कमांड प्रॉम्प्ट को शुरू करने के लिए या वैश्विक विंडोज वातावरण में उपयोग कर रहे हैं। आप सिस्टम-> उन्नत-> पर्यावरण चर के तहत, नियंत्रण कक्ष में उत्तरार्द्ध पा सकते हैं। (कम से कम यही है कि वे XP में कहां हैं? वे 7. में स्थानांतरित हो गए होंगे)
ak2

मिल गया। यह पर्यावरण चर में था। एक उत्तर के रूप में पोस्ट कर सकता हूं ताकि मैं स्वीकार कर
सकूं

जवाबों:


18

मेरे पास एक ही मुद्दा था, लेकिन CYGWINकिसी भी स्क्रिप्ट में या कंप्यूटर गुणों (कंट्रोल पैनल) में पर्यावरण चर के लिए कोई सेटिंग नहीं थी ।

मुझे तब पता चला कि इस sshdसेवा CYGWINमें निम्न कुंजी के तहत विंडोज रजिस्ट्री में पर्यावरण चर के लिए एक सेटिंग थी :

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

स्ट्रिंग ttyमें विकल्प को हटाने से @CYGWIN, कमांड निष्पादित करते समय अपचयन चेतावनी दिखाई नहीं देती है।


हाँ, यह मेरे लिए काम किया, और ak2'a उत्तर नहीं था। आप उस में कैसे भागे?
बार्लॉप

धन्यवाद, यह मेरे लिए भी काम किया! मैं इसे कभी नहीं खोजता, मुझे लगता है ... धन्यवाद!
मार्कोस

1
मेरे sshdसेक्शन में यह नहीं था, लेकिन मुझे मेरा पता नहीं चला HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentttyबहुत सी झूठी सकारात्मक चीजों के लिए रजिस्ट्री की खोज करना ; के लिए खोज binmodeअधिक प्रभावी है।
रॉयस विलियम्स

आपने @CYGWIN से tty विकल्प को कैसे हटाया?
इंध।

3

आपके पास CYGWIN पर्यावरण वैरिएबल कहीं होना चाहिए, उदाहरण के लिए एक स्क्रिप्ट में जो आप अपने कमांड प्रॉम्प्ट को शुरू करने के लिए या वैश्विक विंडोज वातावरण में उपयोग कर रहे हैं। आप सिस्टम-> उन्नत-> पर्यावरण चर के तहत, नियंत्रण कक्ष में उत्तरार्द्ध पा सकते हैं। (कम से कम यही है कि वे XP में कहां हैं? वे 7. में स्थानांतरित हो गए होंगे)


के लिए CYGWINचर sshdवहाँ सेट नहीं है।
रीइन्टीरियरपोस्ट

1

VirtualStaticVoid के लिए +1

आप यहां सेटिंग देख सकते हैं:

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

लेकिन यह केवल पढ़ा जाता है। यहाँ केवल ssh पहुँच के साथ इसे ठीक करने का तरीका बताया गया है:

Sshd-env.reg बनाएँ

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

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

इसे रजिस्ट्री में आयात करें:

$ regedit.exe -s sshd-env.reg

इसे सत्यापित करें:

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

किसी तरह sshd को पुनरारंभ करें।

लगता है कि cygrunsrv में एक - श्रेष्ठ विकल्प नहीं है। शर्म की बात है। Crontab स्थापित किए बिना, जो कि डिफ़ॉल्ट रूप से नहीं है, मशीन को रिबूट करना सबसे आसान हो सकता है। यह विंडोज़ है, सब के बाद।

$ shutdown -r -t 0

शानदार उत्तर, कमांड लाइन का उपयोग करके यह सब करने में सक्षम होना
लुडोविक क्रूट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.