सिस्टम लोकेल क्या है?

त्वरित नेविगेशन

एक सिस्टम लोकेल सेटिंग्स का एक संग्रह है जो प्रभावित करता है कि लिनक्स कंप्यूटर पर टेक्स्ट और इनपुट कैसे प्रदर्शित होते हैं।इसमें भाषा, देश और क्षेत्र सेटिंग्स जैसी चीजें शामिल हैं। अधिकांश सिस्टम लोकेशंस /etc/locale.conf में संग्रहीत हैं। आप इस फ़ाइल को संपादित करके अपना सिस्टम स्थान बदल सकते हैं। नोट: यदि आप वर्चुअल मशीन का उपयोग कर रहे हैं, तो डिफ़ॉल्ट सिस्टम लोकेल वह नहीं हो सकता है जिसकी आप अपेक्षा करते हैं।अपने वर्चुअल मशीन के डिफ़ॉल्ट सिस्टम लोकेल के बारे में अधिक जानने के लिए, अपने वर्चुअल मशीन सॉफ़्टवेयर के लिए दस्तावेज़ देखें। कुछ सामान्य सिस्टम लोकेशंस क्या हैं?Linux सिस्टम पर सबसे आम सिस्टम लोकेशंस हैं en_US , de_DE , es_ES , fr_FR , it_IT , ja_JP . आप निम्न कमांड को चलाकर देख सकते हैं कि वर्तमान में कौन सा स्थानीयकरण सेट है:ls -l /etc/locale.confयह कमांड सभी फाइलों को सूचीबद्ध करता है में /etc/locale.conf और उनकी सामग्री दिखाता है (इस मामले में, en_US )। अपने वर्तमान स्थानीयकरण को बदलने के लिए, इन फाइलों में से एक को संपादित करें और en_US को वांछित स्थानीयकरण कोड से बदलें (उदाहरण के लिए, de_DE )। मैं अपना कैसे बदल सकता हूं सिस्टम लोकेल?अपने वर्तमान स्थानीयकरण को बदलने के लिए, इनमें से किसी एक फ़ाइल को संपादित करें और en_US को वांछित स्थानीयकरण कोड से बदलें (उदाहरण के लिए, de_DE )। आप ldconfig टूल का उपयोग अपने स्थान को स्वचालित रूप से अपडेट करने के लिए भी कर सकते हैं:ldconfigयदि आप अपने स्थान को मैन्युअल रूप से अपडेट नहीं करना चाहते हैं हर बार जब लिनक्स का कोई नया संस्करण आता है या यदि आप ट्रैक करना चाहते हैं कि विभिन्न भाषाओं या क्षेत्रों के लिए कौन से स्थानीयकृत संस्करण मौजूद हैं, तो आप Localesync का उपयोग कर सकते हैं। लोकेलसिंक कई वितरणों में विभिन्न अनुवाद फ़ाइलों में किए गए परिवर्तनों पर नज़र रखता है और तदनुसार अपने डेटाबेस को अपडेट करता है ताकि नई रिलीज़ होने पर भी अनुवाद हमेशा अद्यतित रहे। क्या मैं अपने सिस्टम लोकेल को अक्षम कर सकता हूं?हाँ - आप इनमें से किसी एक फ़ाइल को संपादित करके और en_US को एक खाली स्ट्रिंग (उदाहरण के लिए, "" ) से बदलकर अपने वर्तमान स्थानीयकरण को अक्षम कर सकते हैं। Linux सिस्टम पर स्थानीय सेटिंग्स को अक्षम करने या बदलने के बारे में अधिक जानकारी के लिए, देखें विभिन्न भाषाएं?क्या मैं एक साथ कई भाषाओं में टेक्स्ट प्रदर्शित कर सकता हूँ?हाँ - अधिकांश आधुनिक लिनक्स वितरणों में गनोम शेल के सिस्टम सेटिंग्स पैनल या केडीई प्लाज़्मा की भाषा और पाठ मॉड्यूल जैसे डेस्कटॉप वातावरण प्लगइन्स के माध्यम से बहुभाषी उपयोगकर्ता इंटरफेस के लिए समर्थन शामिल है। ये पैनल उपयोगकर्ताओं को एक सूची से अपनी पसंदीदा भाषा का चयन करने की अनुमति देते हैं, जबकि अन्य भाषाओं में अनुप्रयोगों का उपयोग करने में सक्षम होने के बावजूद उनके बीच मैन्युअल रूप से स्विच किए बिना।"

सिस्टम लोकेल क्या है

एक सिस्टम लोकेल सेटिंग्स का एक संग्रह है जो एक लिनक्स कंप्यूटर पर टेक्स्ट और इनपुट को प्रदर्शित करने के तरीके को प्रभावित करता है।इसमें भाषा सेटिंग के साथ-साथ दुनिया भर के कुछ देशों या क्षेत्रों के लिए विशिष्ट क्षेत्रीय प्राथमिकताएं जैसी चीजें शामिल हैं!अक्सर सिस्टम लोकेल्स "/etc/लोकेल" निर्देशिका में रहते हैं, लेकिन वे वितरण विशिष्टताओं के आधार पर कहीं और भी रह सकते हैं; आम तौर पर "एन", "डी", आदि .. "/ etc / लोकेल" के भीतर उपयोग किया जाने वाला प्रारूप वितरण के आधार पर भिन्न होता है, लेकिन आम तौर पर कोलन द्वारा सीमित 2 खंड होते हैं: भाषा के बाद संस्कृति जहां प्रत्येक पंक्ति क्रमशः आईएसओ 639 दो अक्षर से मेल खाती है संबंधित देश के संक्षिप्त नाम के साथ मानव भाषा (ओं) को दर्शाने वाला कोड।उदाहरण के लिए: LANGUAGE=en CULTURE=us परिणामस्वरूप अंग्रेजी को संवाद के रूप में दिखाया जाएगा जबकि "LANGUAGE=de CULTURE=ch" रनटाइम के दौरान जर्मन संवाद विकल्प तैयार करेगा!

इसके अलावा कुछ वितरणों में अतिरिक्त LOCALE निर्देशिकाएं होती हैं जिनमें विशेष रूप से विभिन्न यूरोपीय देशों जैसे जर्मनी आदि के अनुरूप उपनिर्देशिकाएं होती हैं ...वाइन प्रीफ़िक्स (विंडोज़) के तहत चल रहे होस्ट ओएस इंस्टेंस (लिनक्स) पर स्थापित libc6 लाइब्रेरी का उपयोग करने वाले किसी भी एप्लिकेशन के लिए, फ्रेंच में लिखे गए ऐप 1 को सही ढंग से विंडोज वातावरण में सही ढंग से प्रस्तुत करना चाहिए, उदाहरण के लिए।

सिस्टम लोकेल और उपयोगकर्ता लोकेल में क्या अंतर है?

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

मैं लिनक्स में सिस्टम लोकेल कैसे सेट करूं?

लिनक्स में सिस्टम लोकेल सेट करने के कुछ तरीके हैं।"लोकेल" कमांड का उपयोग करने का सबसे आसान तरीका है:

$ लोकेल

इस कमांड का आउटपुट आपको आपके सिस्टम के लिए उपलब्ध सभी लोकेशंस दिखाएगा।आप "लोकेल" कमांड के "-ए" विकल्प का उपयोग करके एक लोकेल का चयन कर सकते हैं, जैसे:

$ लोकेल -a en_US.UTF-8

यह सिस्टम के डिफ़ॉल्ट लोकेल को यूएस अंग्रेज़ी (en_US.UTF-8) पर सेट कर देगा। यदि आप सिस्टम के डिफ़ॉल्ट स्थान को बदलना चाहते हैं, तो आप "लोकेल" कमांड का उपयोग इसके "सेट" विकल्प के साथ कर सकते हैं, जैसे:

$ लोकेल सेट en_US.UTF-8

आप सिस्टम के डिफ़ॉल्ट लोकेल को सेट करने के लिए "LC_ALL" पर्यावरण चर का भी उपयोग कर सकते हैं।ऐसा करने के लिए, पहले सुनिश्चित करें कि आपके पर्यावरण चर सही तरीके से सेट हैं:

$ निर्यात LC_ALL=hi.UTF-8 $ प्रतिध्वनि $LC_ALL UTF-8

फिर "लोकेल" कमांड का उपयोग इसके "सेट" विकल्प के साथ करें, जैसे:

$ LC_ALL=hi_US.UTF-8 $ लोकेल सेट en_US.

मैं लिनक्स में सिस्टम लोकेल क्यों बदलना चाह सकता हूं?

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

लिनक्स में सिस्टम लोकेल बदलते समय कुछ सामान्य समस्याएं क्या हो सकती हैं?

1.इनपुट और आउटपुट के साथ समस्या: यदि आप सिस्टम लोकेल बदलते हैं, तो आपको कीबोर्ड का उपयोग करते समय या दस्तावेज़ों को प्रिंट करते समय समस्याओं का अनुभव हो सकता है। 2.दिनांक और समय के साथ समस्याएँ: यदि आप सिस्टम का स्थान बदलते हैं, तो हो सकता है कि आपके कंप्यूटर का दिनांक और समय सही न हो। 3.टेक्स्ट स्ट्रिंग्स के साथ समस्याएँ: प्रोग्राम्स या वेबसाइटों पर टेक्स्ट स्ट्रिंग्स को समझने या उनका उपयोग करने का प्रयास करते समय सिस्टम लोकेल बदलने से समस्याएँ हो सकती हैं। 4.सॉफ़्टवेयर के साथ समस्याएँ: यदि आप सिस्टम स्थान बदलते हैं तो कुछ सॉफ़्टवेयर ठीक से काम नहीं कर सकते हैं। 5.विविध समस्याएँ: आप अन्य समस्याओं का भी अनुभव कर सकते हैं जो आपके Linux अधिष्ठापन के लिए विशिष्ट हैं क्योंकि सिस्टम स्थान में परिवर्तन होता है।

मैं कैसे जांचूं कि मेरा वर्तमान सिस्टम लोकेल लिनक्स में सही ढंग से सेट है या नहीं?

सिस्टम लोकेल आपके Linux कंप्यूटर की भाषा और क्षेत्र सेटिंग है।यह जांचने के लिए कि क्या आपका वर्तमान सिस्टम लोकेल सही तरीके से सेट है, एक टर्मिनल विंडो खोलें और निम्न कमांड टाइप करें:

स्थान

अगर आपको ऐसा आउटपुट मिलता है:

LANG=hi_US.UTF-8 LC_CTYPE=hi_US.UTF-8 LC_NUMERIC=C

तो आपका सिस्टम लोकेल सही ढंग से सेट है।अगर आपको इसके बजाय एक त्रुटि संदेश मिलता है:

लोकेल सेट करने में त्रुटि LANG="en_GB.utf8" : ऐसी कोई फ़ाइल या निर्देशिका नहीं

तो हो सकता है कि आपका सिस्टम लोकेल सही तरीके से सेट न हो, और जारी रखने से पहले आपको इसे ठीक करना होगा।ऐसा करने के कई तरीके हैं, यह इस पर निर्भर करता है कि आपका लिनक्स इंस्टॉलेशन कितना उन्नत है।उदाहरण के लिए, यदि आप उबंटू या डेबियन जीएनयू/लिनक्स का उपयोग कर रहे हैं, तो आप अपने सिस्टम लोकेल को बदलने के लिए "लोकेल" पैकेज का उपयोग कर सकते हैं; अन्य वितरणों के लिए, वितरण के सॉफ़्टवेयर रिपॉजिटरी में अक्सर संबंधित पैकेज उपलब्ध होते हैं।किसी भी स्थिति में, अपने सिस्टम लोकेल को बदलने के बारे में अधिक जानकारी के लिए अपने वितरण के दस्तावेज़ देखें।

क्या होता है यदि मैं एक प्रोग्राम चलाने का प्रयास करता हूं जिसके लिए लिनक्स में वर्तमान में सेट की तुलना में एक अलग सिस्टम लोकेल की आवश्यकता होती है?

जब आप किसी ऐसे प्रोग्राम को चलाने का प्रयास करते हैं जिसके लिए वर्तमान में Linux में सेट किए गए सिस्टम से भिन्न सिस्टम लोकेल की आवश्यकता होती है, तो प्रोग्राम संभवतः काम नहीं करेगा।सिस्टम लोकेल का उपयोग लिनक्स द्वारा यह निर्धारित करने के लिए किया जाता है कि टेक्स्ट और अन्य डेटा कैसे प्रदर्शित किया जाना चाहिए।यदि आप सिस्टम लोकेल बदलना चाहते हैं, तो आप ln -s कमांड का उपयोग करके ऐसा कर सकते हैं।अधिक जानकारी के लिए, कृपया निम्नलिखित लेख देखें:

प्रोग्राम के लिए एक भिन्न सिस्टम लोकेल के साथ काम करने के लिए, उन्हें सही ढंग से कॉन्फ़िगर किया जाना चाहिए।अधिकांश सॉफ़्टवेयर विक्रेता कॉन्फ़िगरेशन फ़ाइलें प्रदान करते हैं जो उपयोगकर्ताओं को नया सॉफ़्टवेयर स्थापित किए बिना अपने सिस्टम स्थान को बदलने की अनुमति देती हैं।

क्या मैं सिस्टम लोकेल को स्थायी रूप से या केवल अस्थायी रूप से Linux में बदल सकता हूँ?

इस प्रश्न का कोई एक आकार-फिट-सभी उत्तर नहीं है, क्योंकि लिनक्स में सिस्टम लोकेल आपके द्वारा उपयोग किए जा रहे लिनक्स के वितरण और संस्करण के आधार पर भिन्न हो सकता है।हालांकि, आम तौर पर बोलते हुए, आप इन चरणों का पालन करके सिस्टम लोकेल को अस्थायी रूप से या स्थायी रूप से लिनक्स में बदल सकते हैं:

लिनक्स में सिस्टम लोकेल को अस्थायी रूप से बदलें

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

Linux में सिस्टम लोकेल को स्थायी रूप से बदलें

यदि आप लिनक्स में सिस्टम लोकेल को स्थायी रूप से बदलना चाहते हैं, तो आपको पहले /etc/locale.gen नामक एक प्रतीकात्मक लिंक बनाने की आवश्यकता होगी। इस प्रतीकात्मक लिंक में Locale.conf नामक एक फ़ाइल है, जो निर्दिष्ट करती है कि आपके कंप्यूटर पर विभिन्न भाषाओं को कैसे प्रदर्शित किया जाना चाहिए।इसके बाद, आपको Locale.conf को संपादित करना होगा और यह निर्दिष्ट करना होगा कि आप अपने डिफ़ॉल्ट सिस्टम लोकेल के रूप में किस भाषा का उपयोग करना चाहते हैं।अंत में, आपको अपने कंप्यूटर को पुनरारंभ करना होगा ताकि Locale.conf में किए गए परिवर्तन प्रभावी हों।

मैं myLinux सिस्टम पर सभी उपलब्ध लोकेशंस को कैसे सूचीबद्ध करूं?

आपके Linux सिस्टम पर सभी उपलब्ध स्थानों को सूचीबद्ध करने के कुछ तरीके हैं।

लोकेल कमांड का उपयोग करने का एक तरीका है:

लोकेल -ए

यह सभी उपलब्ध लोकेशंस और उनके संबंधित विवरण प्रदर्शित करेगा।

दूसरा तरीका ls -l कमांड का उपयोग करना है:

एलएस-एल /यूएसआर/शेयर/लोकेल/* | ग्रेप "^[ए-जेड]{2,6}$"

यह सभी उपलब्ध स्थानों और उनके संबंधित विवरणों को प्रदर्शित करेगा, साथ ही साथ स्थानीयकरण फ़ाइलों का पथ भी प्रदर्शित करेगा।

मैं mylinux सिस्टम के लिए सभी लोकेल कोड कैसे उत्पन्न करूं?

अपने linux सिस्टम के लिए सभी लोकेल कोड जेनरेट करने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं:

लोकेल -ए

यह सभी उपलब्ध लोकेल कोड प्रदर्शित करेगा।फिर आप सिस्टम के लोकेल को सेट करने के लिए उपयुक्त कोड का उपयोग कर सकते हैं।उदाहरण के लिए, सिस्टम के लोकेल को जापानी में सेट करने के लिए, आप निम्न कमांड का उपयोग करेंगे:

लोकेल jp_JP.