मैं विंडोज 10 (डब्लूएसएल) में लिनक्स सबसिस्टम की भाषा कैसे बदलूं?


78

विंडोज 10 में बैश को स्थापित करने के बाद मैंने नोट किया कि यह लिनक्स अनुप्रयोगों में स्वीडिश का उपयोग कर रहा है। मेरा विंडोज 10 इंस्टॉलेशन अंग्रेजी में है।

मैंने डिफ़ॉल्ट इनपुट भाषा को अंग्रेजी के उपयोग से बदलने के बाद बैश को पुन: स्थापित करने का प्रयास किया है

lxrun /uninstall /full

lxrun /install

लेकिन यह अभी भी लिनक्स एप्स में सनी ग्रंथों का उपयोग कर रहा है, जैसे नैनो में।

तो मैं लिनक्स सबसिस्टम को अंग्रेजी भाषा के साथ स्थापित करने के लिए कैसे मजबूर कर सकता हूं?

जवाबों:


119

लिनक्स (WSL) इंस्टॉलेशन के लिए विंडोज सबसिस्टम को आपके विंडोज इंस्टॉल के लोकेल से मिलान करने के लिए स्वचालित रूप से Ubuntu लोकेल सेट करना चाहिए। आप शेल का उपयोग करके मैन्युअल रूप से Ubuntu लोकेल को बदल सकते हैं।

  1. भाषा को US अंग्रेजी में बदलने के लिए bash.exe में यह कमांड चलाएँ:

    sudo update-locale LANG=en_US.UTF8

    sudo: unable to resolve hostजब भी आपको कोई त्रुटि मिलती है sudo,

    • सत्यापित करें कि आपके पास एक होस्टनाम सेट ( hostnameकमांड के साथ ) है।

      • यदि यह सेट नहीं है, तो इसे /etc/hostnameफ़ाइल में जोड़ें ।
      • सुनिश्चित करें कि /etc/hostnameशामिल केवल होस्टनाम।

      फ़ाइल को संपादित करें sudoedit /etc/hostname (यह मानते हुए कि आप उसे काम कर सकते हैं); यह देखो ।

    • सुनिश्चित करें कि आपकी /etc/hostsफ़ाइल में आपके वास्तविक होस्टनाम ( बिल्कुल समान वर्तनी ) और / या के लिए प्रविष्टियाँ हैं localhost। फिर से, उपयोग करें sudoedit

    त्रुटि संदेश देखें जब मैं sudo चलाता हूं: अधिक जानकारी के लिए होस्ट को हल करने में असमर्थ

  2. bash.exeपरिवर्तनों को प्रभावी होने के लिए पुनः लोड करें ।
  3. यदि वह इसे ठीक नहीं करता है, तो सेवा को पुनरारंभ करने का प्रयास करें:

    sc stop  lxssmanager
    sc start lxssmanager

यदि आप WSL में बैश के बारे में अधिक जानना चाहते हैं, तो आप Microsoft द्वारा FAQ पढ़ सकते हैं


लगता है कि परिवर्तन को प्रभावी करने के लिए सेवा का पुनः आरंभ भी आवश्यक है: "sc stop lxssmanager", "sc start lxssmanager"। अपडेट-लोकेल cmd चलाते समय मुझे एक त्रुटि मिली: "sudo: host को हल करने में असमर्थ ..."।
यूजर 0

3
"WSL स्थापित स्वचालित रूप से उबंटू लोकेल का पता लगाता है जो आपके विंडोज इंस्टाल के लोकेल से मेल खाता है" मैं कहूंगा "गलतियाँ।" मुझे फिनिश मिला, मेरे पास कीबोर्ड लेआउट और तिथि प्रारूप को छोड़कर, अंग्रेजी पर सभी सेटिंग्स हैं। यह वास्तव में मेरी किताब में फिनिश लोकेल नहीं है।
सामी कुहोमेन

मुझे sudo: unable to resolve hostउस कमांड को चलाने का प्रयास करते समय त्रुटि मिली । जब मैंने इसे बिना चलाया तो यह काम किया sudo
sgtfrankieboy

@sgtfrankieboy यह बिना जारी नहीं रहेगा sudo। देखिए यह सवाल और इसके जवाब।
बिल्ली

2
लैंग = en_US.UTF-8,
eee

1

बैश को फिर से स्थापित करने के बजाय, फ़ाइल में निम्न पंक्ति जोड़ें ~/.bashrc

LANG=c

फिर आपको इंग्लिश लैंग्वेज बैश मिलता है।


1

यह मैनुअल विभिन्न तरीकों का वर्णन करता है। चूंकि इस मामले में हम उबंटू का उपयोग कर रहे हैं, इसी विकल्प को चुनें। सारांश:

  • वर्तमान सत्र के लिए केवल स्थान बदलें: LANG=en_US.UTF-8
  • वर्तमान उपयोगकर्ता के लिए स्थान स्थायी रूप से परिवर्तित करें: जोड़ने LANG=en_US.UTF-8के लिए~/.bashrc
  • बदलें डिफ़ॉल्ट सिस्टम स्थान: का उपयोग LANG=en_US.UTF-8में
    /etc/default/locale

के अनुसार locale -a: निम्न अंग्रेजी स्थलों डिफ़ॉल्ट रूप से अपने सिस्टम में उपलब्ध हैं C, C.UTF-8, en_US.utf8


0

यदि आपने पहले से इंस्टॉल की गई भाषा को उपयोग करने की आवश्यकता नहीं की है:

    sudo apt-get install language-pack-en language-pack-en-base manpages

अपने वातावरण में "एन" को बदलना, और फिर लोकेल को स्विच करने के लिए कमांड का उपयोग करना।


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