डिफ़ॉल्ट रूप से, टर्मिनल वर्तमान में चयनित भाषा और समय / दिनांक / संख्या स्वरूपों से मेल खाने के लिए स्थानीय वातावरण चर निर्धारित करता है, जिसका उपयोग टर्मिनल द्वारा किया जाता है
सिस्टम वरीयताएँ> भाषा और पाठ
(यह सिंह पर नाम है। पहले की प्रणालियों में वरीयता पैनल का सटीक नाम भिन्न हो सकता है।)
एक अस्थायी समाधान यह है कि भाषाओं की सूची के शीर्ष पर अंग्रेजी को खींचें, फिर टर्मिनल खोलें, फिर लिथुआनियाई को शीर्ष पर वापस ले जाएं। तब केवल टर्मिनल अंग्रेजी में होगा। हालाँकि, यदि आप टर्मिनल से बाहर निकलें और पुनरारंभ करते हैं, तो यह लिथुआनियाई पर रीसेट हो जाएगा।
एक सतत दृष्टिकोण है कि टर्मिनल को लोकल एनवायरनमेंट वेरिएबल्स को बंद न करके सेट करने के लिए कहा जाए
टर्मिनल> वरीयताएँ> सेटिंग्स> [प्रोफ़ाइल]> उन्नत> स्टार्टअप पर स्थानीय वातावरण चर सेट करें
फिर लोकेल "C" में बिना किसी भाषा के निर्दिष्ट के साथ डिफ़ॉल्ट हो जाएगी, और अधिकांश प्रोग्राम तब अंग्रेजी में डिफ़ॉल्ट होंगे।
ध्यान दें कि यह बंद करने का मतलब है कि कुछ प्रोग्रामों को पता नहीं होगा कि कौन सा कैरेक्टर एन्कोडिंग टर्मिनल इस्तेमाल कर रहा है और यह मान लेगा कि यह केवल ASCII या ISO-Latin-1 है। इसलिए यदि टर्मिनल UTF-8 (डिफ़ॉल्ट) का उपयोग कर रहा है, तो वे प्रोग्राम इच्छानुसार व्यवहार कर सकते हैं या नहीं भी कर सकते हैं।
यदि यह ज्यादातर के बारे में है wget
, तो मेरा सुझाव है कि आप डिफ़ॉल्ट सेटिंग प्रोफ़ाइल की एक प्रति बनाएं, अपने कस्टम प्रोफ़ाइल में लोकेल सेटिंग को बंद करें, और उपयोग करते समय केवल उस प्रोफ़ाइल का उपयोग करें wget
, ताकि आप पूर्ण समर्थन के साथ UTF-8 का उपयोग करना जारी रख सकें अन्य प्रोग्राम का उपयोग करते समय, डिफ़ॉल्ट सेटिंग्स का उपयोग करते हुए।
जैसा कि दूसरों ने उल्लेख किया है, आप शेल स्टार्टअप स्क्रिप्ट में टर्मिनल द्वारा आपूर्ति की गई प्रारंभिक लोकेल सेटिंग्स को भी ओवरराइड कर सकते हैं। Zsh के लिए, इसे ~ / .zshrc में डालें। बैश के लिए, ~ / .bashrc का उपयोग करें (और यदि आपके पास पहले से कोई नहीं है, तो ~ / .bash_profile जो ~ / .bashrc चलाता है) बनाएं।
प्रत्येक स्थानीय परिवेश मानों के बारे में अधिक जानकारी के लिए x-man-page: // 1 / लोकेल देखें।
हालाँकि, यदि आप unset LANG
इसे केवल "सी" पर सेट या सेट करते हैं, जो सामान्य रूप से आपके सभी गोले और कार्यक्रमों पर लागू होता है , जबकि अधिकांश समय आप संभवतः UTF-8 का उपयोग करना चाहते हैं और टर्मिनल को मिलान करने के लिए स्थानीय चर सेट करते हैं, सहयोग, निष्ठा और कार्यक्षमता का उच्चतम स्तर पाने के लिए।
इसलिए, यदि आप उस मार्ग पर जाने वाले हैं, तो मेरा सुझाव है कि आप कोड को संपादित करने के बजाय, प्रारंभिक मानों को लिखने के लिए लिखें, ताकि आप एन्कोडिंग जानकारी ("UTF-8") को संरक्षित करें और भाषा को अंग्रेजी में मजबूर करें, "C" को चर सेट करने के बजाय।
उदाहरण के लिए, यह zsh और bash में काम करता है:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
जब LANG="lt_LT.UTF-8"
, यह इसे बदल जाएगा LANG="en_US.UTF-8"
। मेरे पास इसका wget
परीक्षण करने के लिए उपलब्ध नहीं है , लेकिन यह पर्याप्त होना चाहिए।
इस तरह से करने का अर्थ है कि यदि आप टर्मिनल में वर्ण एन्कोडिंग वरीयता को बदलते हैं, तो आप अपने शेल स्टार्टअप स्क्रिप्ट में इसे ओवरराइड नहीं करेंगे।
wget
? और क्याlocale
दिखाता है और क्या यह वैसा ही है जैसा आप भाषा और पाठ प्रणाली वरीयता फलक में अपने भाषा चयन से उम्मीद करते हैं ?