मेरे टर्मिनल में फ़ोल्डर आइकन पर एक प्रश्न चिह्न क्यों है?


16

समय-समय पर, मुझे पता चलता है कि मेरी एक टर्मिनल विंडो के टाइटलबार में मौजूद फोल्डर आइकन पर एक प्रश्न चिन्ह लगा है, जैसे कि यह।

यहां छवि विवरण दर्ज करें

इसका क्या मतलब है? यह कोई प्रभाव या मुद्दों पर ध्यान नहीं देता है जो मैंने देखा है - मैं बस उत्सुक हूं।

मैं ओएस एक्स 10.8 (माउंटेन लायन) का उपयोग कर रहा हूं।

जवाबों:


18

प्रश्न चिह्न (और अक्षम पॉपअप मेनू आइटम) इंगित करता है कि टर्मिनल को लगता है कि काम करने वाली निर्देशिका एक दूरस्थ कंप्यूटर पर है, और इसलिए आप पॉपअप मेनू का उपयोग करके फाइंडर में इसे नेविगेट नहीं कर सकते हैं। यदि आप पॉपअप मेनू में अंतिम आइटम को देखते हैं ("प्रॉक्सी" आइकन पर कमांड-क्लिक करें) तो आप कंप्यूटर / होस्ट देखेंगे कि टर्मिनल सोचता है कि कार्यशील निर्देशिका चालू है। आपको पता लगाना चाहिए कि यह कंप्यूटर का वर्तमान नाम नहीं है।

यदि आप bash (macOS पर डिफ़ॉल्ट शेल) का उपयोग कर रहे हैं, तो डिफ़ॉल्ट रूप से यह टर्मिनल को वर्तमान कार्यशील निर्देशिका को बताने के लिए प्रत्येक प्रॉम्प्ट पर एक नियंत्रण अनुक्रम भेजता है। चूंकि नियंत्रण अनुक्रम स्थानीय या दूरस्थ कंप्यूटरों से आ सकते हैं, यह होस्टनाम सहित एक "फ़ाइल:" योजना URL भेजता है, और टर्मिनल यह पुष्टि करता है कि नाम वर्तमान मशीन में मैप करता है। यदि ऐसा नहीं होता है, तो टर्मिनल पॉपअप मेनू आइटमों को निष्क्रिय कर देता है, क्योंकि वे स्थानीय निर्देशिकाओं के अनुरूप नहीं हैं।

आप उस कोड को देख सकते हैं जो macOS के पुराने संस्करणों में /etc/bashrc_Apple_Terminal(या नियंत्रण /etc/bashrcसंस्करण) नियंत्रण अनुक्रम भेजता है ।

[ध्यान दें कि यदि आप बैश का उपयोग नहीं कर रहे हैं, या आपने इसे कस्टमाइज़ किया है तो डिफ़ॉल्ट व्यवहार नहीं होता है, लेकिन आपका शेल (या कोई अन्य प्रोग्राम जो आप चला रहे हैं) विंडो या टैब सेट करने के लिए नियंत्रण अनुक्रम भेज रहा है ( आइकन) शीर्षक, टर्मिनल यह देखने के लिए जांच करेगा कि क्या इसमें पथनाम जैसा दिखता है, और फिर यह जांचता है कि क्या यह वैध स्थानीय मार्गनाम से मेल खाता है। यदि नहीं, तो यह विंडो प्रॉक्सी आइकन प्रदर्शित नहीं करता है।]

ऐसा परिदृश्य जहां टर्मिनल यह पहचानने में विफल हो सकता है कि "फ़ाइल:" URL वर्तमान होस्ट पर है यदि आप अपना नेटवर्क कॉन्फ़िगरेशन बदल रहे हैं, जबकि एक शेल चल रहा है। एक सामान्य मामला एक पोर्टेबल कंप्यूटर को सोने और दूसरे स्थान पर स्थानांतरित करने के लिए रख रहा है, फिर इसे जागृत करना। स्थानीय होस्ट नाम और पता बदल गया होगा, लेकिन शेल के $HOSTNAMEपर्यावरण चर में अभी भी पुराना होस्ट नाम है, और यही वह है जो नियंत्रण अनुक्रम में भेजता है। इसे ठीक करने के लिए, पर्यावरण चर को इसके साथ अपडेट करें:

 HOSTNAME=$(hostname)

एक अन्य परिदृश्य यह है कि आपने टर्मिनल छोड़ दिया है, नेटवर्क कॉन्फ़िगरेशन बदल दिया है, फिर टर्मिनल को फिर से चालू करें के साथ खोलें। टर्मिनल खिड़कियों और टैब को पुनर्स्थापित करेगा, साथ ही अंतिम कार्य निर्देशिका URL के साथ जो प्रत्येक को भेजा गया था। यदि आप इस मामले में भाग लेते हैं, $HOSTNAMEतो यह एक नया शेल शुरू करने के बाद से अद्यतित रहेगा - लेकिन टर्मिनल को तब तक बासी URL हो सकता है जब तक कि आपको इसे फिर से अपडेट करने के लिए शेल नहीं मिलता। यदि कमांड प्रॉम्प्ट प्रदर्शित करने से समस्या स्पष्ट नहीं होती है, तो cdइसे अपडेट करने के लिए शेल प्राप्त करने के लिए निर्देशिकाओं को बदलने का प्रयास करें।

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