जब आप अपने देश में आधिकारिक भाषा में सेटअप नहीं करते हैं तो सिस्टम के लोकल को कैसे बदलें / ठीक करें?


16

मैं कंप्यूटर के लिए एक वैश्विक स्थान कैसे सेट करूं?

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

अब सभी एप्लिकेशन शिकायत करते हैं कि लोकेल गलत है। check-language-supportमुझे बताता है कि मैं en_ES.UTF-8सिस्टम के लोकेल के रूप में उपयोग कर रहा हूं , और यह लोकेल वास्तव में गलत है, स्पेन में अंग्रेजी भाषा के लिए कोई लोकेल नहीं है।

मैंने कुबंटू के देश / क्षेत्र और भाषा सेटिंग्स का उपयोग करने की कोशिश की, लेकिन यह इसे ठीक नहीं करता है। मैं उपयोग करने की कोशिश export LANG=en_GB.UTF-8और export LC_ALL=en_GB.UTF-8और उसके बाद sudo dpkg-reconfigure localesऔर कारण होता है कि check-language-supportकहना है कि अब मैं एक सही विन्यास है, लेकिन अगर यह होता है, यह केवल कि konsole सत्र में है। यह समस्या भी कोनोकोल को यूनिकोड वर्ण दिखाने से रोकती है और मैं मृत कुंजियों का उपयोग नहीं कर सकता या किसी भी 'अंतरराष्ट्रीय चरित्र' जैसे कि ñ या ç (फ़ायरफ़ॉक्स जैसे अन्य अनुप्रयोगों पर काम करने वाले, कि मैं इस प्रश्न को पोस्ट करने के लिए उपयोग कर रहा हूं) में प्रवेश नहीं कर सकता।

तो सवाल यह है: मैं कंप्यूटर के लिए एक वैश्विक स्थान कैसे सेट करूं?

यह बग रिपोर्ट नहीं है, अगर मैं इसे ठीक नहीं कर सकता तो मैं अंततः अपने कंप्यूटर को फिर से इंस्टॉल करूंगा। लेकिन मैं वास्तव में जानना चाहता हूं कि मैं इस वास्तविक कार्य को कैसे कर सकता हूं।

धन्यवाद।

$ check-language-support
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
hunspell-en-ca libreoffice-help-en-gb libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au wspanish

$ cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"


$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_ES.UTF-8
LANGUAGE=en:es:en
LC_CTYPE="en_ES.UTF-8"
LC_NUMERIC=en_ES.UTF-8
LC_TIME=en_ES.UTF-8
LC_COLLATE="en_ES.UTF-8"
LC_MONETARY=en_ES.UTF-8
LC_MESSAGES="en_ES.UTF-8"
LC_PAPER=en_ES.UTF-8
LC_NAME=en_ES.UTF-8
LC_ADDRESS=en_ES.UTF-8
LC_TELEPHONE=en_ES.UTF-8
LC_MEASUREMENT=en_ES.UTF-8
LC_IDENTIFICATION=en_ES.UTF-8
LC_ALL=
$ update-locale
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

जवाबों:


9

बग की रिपोर्ट यहाँ दी गई है: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968 - "देश बदलने से अमान्य लोकल बनती है"

समाधान:

  1. देश का चयन करें ब्रिटिश अंग्रेजी - अमेरिकी अंग्रेजी नहीं (और फिर भाषा स्पेन)
  2. या ~/.kde/env/setlocale.shदेश / क्षेत्र और भाषा सेटिंग्स बदलने के बाद मैन्युअल रूप से संपादित करें

8

मैंने नीचे दिए चरणों का पालन करते हुए इस समस्या को हल किया है। मैं अध्ययन कर रहा हूं कि कुछ वितरण (मूल रूप से डेबियन आधारित) के बीच स्थान कैसे काम करते हैं और विभिन्न विन्यास सेट करते हैं।

मैं अपने प्राथमिक सिस्टम वितरण के रूप में लिनक्स मिंट का उपयोग करता हूं और डेबियन को मेरे सिस्टम सर्वर के रूप में।

इस तथ्य के बावजूद कि उबंटू को डेबियन से लिया गया है, स्थानीय सेटिंग थोड़ी अलग हैं।

1) सत्यापित करें कि आपके सिस्टम में कौन से स्थान स्थापित और उत्पन्न हुए हैं:

sudo locale -a

2) निम्नलिखित आदेश का उपयोग कर अवांछित स्थानों को हटा दें:

sudo localedef --delete-from-archive <YOUR DESIRED LOCALE HERE>

उदाहरण के लिए:

sudo localedef --delete-from-archive en_AG

में स्थित डिफ़ॉल्ट कॉन्फ़िगरेशन /etc/default/localeसिस्टम भाषा ऐप द्वारा उत्पन्न व्यक्तिगत (केवल स्थानीय उपयोगकर्ता) सेटिंग्स द्वारा ओवरराइड किया जाता है। ये सेटिंग्स $HOME/.pam_environment( $HOMEआपके होम फ़ोल्डर का स्थान) में स्थित हैं।

इस फ़ाइल को खाली करें और आपके द्वारा आवश्यक कॉन्फ़िगरेशन को लिखें।

मेरी .pam_environmentफ़ाइल:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8

LANG चर गैर कॉन्फ़िगर LC_ * को वहां कॉन्फ़िगर किए गए मान सेट पर सेट करता है। उदाहरण के लिए:

यदि सिस्टम LC_TIME चर के लिए एक लुकअप बनाता है, और यह सेट नहीं है, तो वह उस चर के लिए डिफ़ॉल्ट रूप में LANG मान का उपयोग करेगा (LC_TIME इस मामले में)।

मेरा .pam_environmentमूल रूप से कहना है: लगभग सभी चर pt_BR.UTF-8और सिस्टम भाषा को अंग्रेजी में सेट करें।

मुझे उम्मीद है कि यह जानकारी उपयोगकर्तापूर्ण हो सकती है।


1

आप अपडेट-लोकेल कमांड का उपयोग करना चाहेंगे । उस पेज पर जाएं कि इसका उपयोग कैसे करना है। आप मूल रूप से इसे (सुडोल के साथ) तर्क के साथ चलाते हैं कि आप इसे कैसे चाहते हैं। अपनी आवश्यकताओं के लिए यह "मोडिफ [ies] वैश्विक स्थानीय सेटिंग"।

संपादित करें 1: यदि आप पिछले काम नहीं करते हैं, तो आप स्थानीय-जीन में भी देख सकते हैं।


धन्यवाद। मैंने पहले ही कोशिश की थी। dpkg-reconfigure localesअंग्रेजी और स्पेनिश के लिए सभी संभव संयोजन उत्पन्न। यह सभी स्थापित भाषाओं के संयोजन के लिए लोकेल-जीन को कॉल करने के लिए लगता है। मैं भी locale-genसिर्फ मामले में कई स्थानों के लिए बुलाया । समस्या यह है कि en_ES मौजूद नहीं है
Calabacin

बहुत अच्छी तरह से, मैं समाधान खोजता रहूंगा। मैंने लंबे समय से इस तरह की समस्या नहीं देखी है।
ज़ज़ैच ...

1

जैसे फ्रेडी वाल्टो ने अपने उत्तर में टिप्पणी की, यह एक ज्ञात बग है जो यहां रिपोर्ट किया गया है: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968

कृपया इसे बग रिपोर्ट देखें, यदि आपको इसे मैन्युअल रूप से ठीक करने की आवश्यकता है। इसे अन्य संभावित सुधारों के बीच ~ / .kde / env / setlocale.sh (संभवत: संशोधित करने के बाद) को कॉल करके ठीक किया जा सकता है।


1

एक अन्य समाधान अंग्रेजी (अमेरिका) के लिए अंग्रेजी (स्पेन) उर्फ ​​है:

echo en_ES.UTF-8 en_US.UTF-8 >> /etc/locale.aliases


भले ही यह सिर्फ एक वर्कअराउंड है, मुझे लगता है कि यह चतुर है और मुझे यह पसंद है। यह सबसे अधिक संभावना भी काम करता है :)
कैलाबासिन

0

मैं ऊपर दिए गए सुझाव के अनुसार अमेरिकी अंग्रेजी से ब्रिटिश अंग्रेजी में सिस्टम भाषा को बदलकर अस्थायी रूप से समस्या को ठीक करने में कामयाब रहा। मैंने इसे केडीई सिस्टम सेटिंग्स> लोकेल> भाषा संवाद के माध्यम से किया। स्पष्ट रूप से, उसने यह कहते हुए एक त्रुटि संदेश प्रदर्शित किया कि वर्तमान भाषा को बदलने की अनुमति नहीं थी, लेकिन व्यवहार में यह था कि नई सेटिंग्स लागू होने के बाद जब मैंने "लागू करें" बटन मारा, और मशीन को पुनरारंभ किया।


0

मुझे अपने सिस्टम में एक ही समस्या थी: कुबंटु 16.04 एलटीएस (कर्नेल: 4.4.0-31-जेनेरिक (x86_64))। लेकिन मैंने इसे बहुत सरल तरीके से हल किया:

" सिस्टम सेटिंग्स " में " निजीकरण " टैब के तहत , " क्षेत्रीय सेटिंग्स " पर क्लिक करें । सही मेनू से " प्रारूप " चुनें। बाईं ओर " विस्तृत सेटिंग्स " की जांच करें और हर विवरण जैसे संख्या या समय को अपनी इच्छित भाषा और क्षेत्र में बदलें।

(सिस्टम सेटिंग्स> क्षेत्रीय सेटिंग्स> प्रारूप> विस्तृत सेटिंग्स)

मुझे पता है कि यह प्राथमिक है लेकिन किसी के लिए उपयोगी हो सकता है।


-3

दोस्तों आप क्यों पागल हो रहे हो ?? आपको बस खोज बार या यूनिटी लेंस (यदि उबंटू) प्रकार "भाषा" पर जाना है, तो आपको "देश / क्षेत्र और भाषा" आवेदन मिलेगा। "देश" टैब में अपनी इच्छित स्थानीय भाषा चुनें।

यदि आप वर्तमान स्थान को बनाए रखना चाहते हैं और कुछ अन्य विकल्पों को बदलना चाहते हैं, जैसे दिनांक प्रारूप, या मीट्रिक मापों के लिए शाही, बस अन्य टैब का उपयोग करें! :)

यह उबंटू डिस्ट्रो 14.04 एलटीएस और बाद में उपलब्ध है।


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