लैंग एनवायरमेंट वैरिएबल को ओवरराइड करना मेरे लिए भाषा क्यों नहीं बदल रहा है?


11

मैं अपने वर्तमान परिवेश के रूप में किसी अन्य भाषा में एक एप्लिकेशन चलाने का प्रयास कर रहा हूं। सरल शुरुआत करने के लिए, मैं की भाषा बदलना चाहता था ls

यहाँ मैंने सभी जगह पढ़ा है (संबंधित प्रश्नों के लिए नीचे देखें): LANGसमर्थित स्थानों में से एक पर सेट , जैसे:

LANG=nl_NL.UTF-8 ls /nonexistent

यह डच (NL) आउटपुट दिखाने के लिए है।

हालाँकि, मुझे अभी भी अंग्रेजी आउटपुट मिलता है:

$ LANG=nl_NL.UTF-8 ls -al /nonexistent
ls: cannot access /nonexistent: No such file or directory

मेरा वर्तमान परिवेश:

$ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

सुनिश्चित करने के लिए, मैंने जाँच की है:

  • लोकेल समर्थित है:

    $ grep nl_NL /usr/share/i18n/SUPPORTED 
    nl_NL.UTF-8 UTF-8
    nl_NL ISO-8859-1
    nl_NL@euro ISO-8859-15
    
  • स्थान जनरेट किया गया है:

    sudo locale-gen nl_NL.UTF-8
    

    और sudo dpkg-reconfigure localesयह भी पता चलता है कि यह उत्पन्न होता है।

  • डच भाषा पैक स्थापित (पहले से स्थापित):

    sudo apt-get install language-pack-nl
    

मैंने और क्या प्रयास किया है?

  • का उपयोग करते हुए exportसेट करने के लिए दोनों LANGऔर LANGUAGEबजाय कमांड prepending की।
  • सेटिंग भी LC_ALL

विडंबना यह है कि कुछ (केवल कुछ!) जीयूआई अनुप्रयोग वास्तव में डच में हैं, लेकिन मैंने इसे बिल्कुल भी कॉन्फ़िगर नहीं किया है!

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

मैं कुबंटू 12.04 (.2) पर हूं, जहां तक ​​यह मायने रखता है।

इसी तरह के सवाल (कोई फायदा नहीं हुआ):

मेरे सिस्टम पर क्या गलत है? इसे आगे कहां डिबग करना है?

जवाबों:


12

क्योंकि LANGUAGE, जो LANG पर पूर्वता लेता है, सेट और अपरिवर्तित है।

$ LANGUAGE=nl ls /nonexistent
ls: kan geen toegang krijgen tot /nonexistent: Bestand of map bestaat niet

अधिक जानकारी GNU गेटटेक्स्ट डॉक्यूमेंटेशन में है :

GNU गेटटेक्स्ट LC_ALL और LANG पर संदेश प्रबंधन के उद्देश्य के लिए भाषा को वरीयता देता है, लेकिन आपको अभी भी प्राथमिक भाषा में LANG (या LC_ALL) सेट करने की आवश्यकता है; यह सिस्टम लाइब्रेरी के अन्य भागों द्वारा आवश्यक है।


मैं कसम खाता हूँ मैं यह पहले से ही कोशिश की थी। फिर भी, अपने शेल इतिहास को देखते हुए, मुझे लगता है कि यह इसलिए है क्योंकि मैंने केवल लोकल जेनरेट करने से पहले यह कोशिश की थी । क्या आप "LANGUAGE LANG पर पूर्वताप लेते हैं" के लिए कोई स्रोत शामिल कर सकते हैं? सर उठाने के लिए धन्यवाद।
gertvdijk

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