ArchLinux में स्थानीय समस्या को ठीक करना

किसी कारण के लिए जो मुझे अभी भी पता नहीं है, सामान्य करने के बाद ... नई KDE 5 स्थापना में es_ES भाषा सेट करने से, कई अनुप्रयोगों ने काम करना बंद कर दिया। कब (त्रुटि लॉग देखने के लिए) मैंने उन्हें एक टर्मिनल में दौड़ाया, निम्नलिखित दिखाई दिए:

समाप्ति को 'std :: runtime_error' का उदाहरण देने के बाद कहा जाता है कि क्या (): स्थानीय :: मुखपत्र :: _ S_create_c_locale नाम मान्य नहीं है

इसका क्या मतलब है?

कि आपके पास एक ऐसी भाषा है जिसे सिस्टम ने 'अच्छी तरह से' पकड़ा या स्वीकार नहीं किया है।

इसे कैसे हल करें?

सरल, हमें स्थानीय या सिस्टम भाषाओं को अच्छी तरह से कॉन्फ़िगर करना चाहिए, जो कि मैं आपको must करने के लिए सिखाऊंगा

1. पहले हमें पता होना चाहिए कि हम किस भाषा का उपयोग करने जा रहे हैं (स्पष्ट बात है), मान लें कि हम उपयोग करेंगे: es_ES

2. अब हम परिसर की लिस्टिंग फ़ाइल खोलने जा रहे हैं:

sudo nano /etc/locale.gen

3. वहां हम फाइल में निम्नलिखित लाइन की तलाश करेंगे और उन्हें अनलिम करेंगे:

# en_ES.UTF-8 UTF-8

Uncomment का मतलब उस लाइन की शुरुआत से पाउंड साइन (#) को हटाना है।

यही है, हम इसे इस तरह छोड़ देंगे:

hi_ES.UTF-8 UTF-8

4. तैयार है, अब हम फिर से परिसर उत्पन्न करने जा रहे हैं:

sudo locale-gen

5. ऐसा करने के बाद हम /etc/locale.conf फ़ाइल की जाँच करने जा रहे हैं:

sudo nano /etc/locale.conf

इसे ऐसा दिखना चाहिए:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

मेरे साथ ऐसा हुआ कि पहली पंक्ति (LC_ALL = C) को स्वचालित रूप से नहीं जोड़ा गया था, यदि ऐसा नहीं है अनुप्रयोगों काम नहीं करेगा!

कुछ अन्य साइटों पर आप देखेंगे कि वे निम्नलिखित आदेश की अनुशंसा करते हैं:

निर्यात LC_ALL = सी

यह पूरी तरह से मान्य valid है

समाप्त!

खैर वो कुछ भी नहीं। इसने मुझे घर पर कल अच्छा सिरदर्द दिया, क्योंकि LC_ALL = C का संदर्भ देने वाली लाइन .conf फाइल में नहीं लिखी जा रही थी, मुझे नहीं पता कि क्यों ... ठीक है, टीमस्पीक या GParted जैसे एप्लिकेशन काम नहीं करते। शायद यह केडीई 5 के साथ क्या करना है ... लेकिन शायद नहीं (मुझे नहीं लगता कि यह केडीई की गलती है)।

वैसे भी, मुझे आशा है कि यह किसी के लिए उपयोगी है useful


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   mat1986 कहा

    मुझे नहीं पता कि क्या यह समान है, लेकिन जब मैंने आर्कबैंग को स्थापित किया और चिली (es_CL) में स्पेनिश भाषा को कॉन्फ़िगर किया, तो उसने डिफ़ॉल्ट सिस्टम भाषा (अंग्रेजी) को नहीं बदला। तो मैंने क्या किया, es_CL के अलावा, अर्जेंटीना के स्पेनिश (es_AR)। एक बार locale.gen उत्पन्न हो गया था और वहाँ पुनः आरंभ करने के बाद, इसने स्पेनिश भाषा में सिस्टम भाषा को बदल दिया। अजीब बात है, मुझे आर्कबंग को फिर से स्थापित करते समय अपनी विधि का परीक्षण करना होगा।

    टिप के लिए धन्यवाद 🙂

  2.   एक्मोंटे कहा

    धन्यवाद: डी
    मैंने गलत विकल्प बनाया (विचलित होने के लिए मेरी गलती) और सिस्टम यूसेरा एक्सडीडी में सामने आया
    मुझे पहली और तीसरी पंक्तियों को मैन्युअल रूप से जोड़ना पड़ा था नैनो xq के साथ उन्हें या तो नहीं डाला, लेकिन कुछ भी महत्वपूर्ण नहीं first
    एक ग्रीटिंग

  3.   Baphomet कहा

    भले ही मैं sudo locale-gen चलाता हूं, यह मेरे लिए /etc/locale.conf फ़ाइल नहीं बनाता है। टर्मिनल में अभी भी मेरा कोई उच्चारण नहीं है।