سؤال كيف يمكنني تغيير لغة نظام Linux الفرعي في Windows 10 (WSL)؟


بعد تثبيت Bash في نظام التشغيل Windows 10 ، لاحظت أنه يستخدم السويدية في تطبيقات linux. تثبيت نظام التشغيل Windows 10 باللغة الإنجليزية.

لقد حاولت إعادة تثبيت bash بعد تغيير لغة الإدخال الافتراضية إلى اللغة الإنجليزية باستخدام

lxrun /uninstall /full

lxrun /install

ولكنها لا تزال تستخدم النصوص السويدية في تطبيقات linux ، على سبيل المثال ، في نانو.

كيف يمكن أن أجبر النظام الفرعي لـ Linux على التثبيت باستخدام اللغة الإنجليزية؟


72
2017-08-03 05:14


الأصل




الأجوبة:


يجب أن يقوم تثبيت نظام Windows لنظام Linux (WSL) تلقائيًا بإعداد لغة أوبونتو لمطابقة اللغة الخاصة بتثبيت Windows الخاص بك. يمكنك تغيير لغة Ubuntu يدويًا باستخدام shell.

  1. قم بتشغيل هذا الأمر في 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
    

إذا كنت تريد معرفة المزيد عن bash في WSL ، يمكنك قراءة الأسئلة المتداولة بواسطة Microsoft.


114
2017-08-03 05:24



يبدو أن إعادة تشغيل الخدمة مطلوبة أيضًا حتى يسري التغيير: "sc lxssmanager" ، "sc lxssmanager". تلقيت خطأ عند تشغيل cmd تحديث الإعدادات المحلية: "sudo: غير قادر على حل المضيف ...". - User0
"سيكشف تثبيت WSL تلقائيًا لغة Ubuntu لتتطابق مع الإعدادات المحلية لتثبيت Windows" أنا أفضل أن أقول "الأخطاء". حصلت على الفنلندية ، ولدي جميع الإعدادات في اللغة الإنجليزية ، باستثناء تخطيط لوحة المفاتيح وتنسيق التاريخ. هذا ليس حقا اللغة الفنلندية في كتابي. - Sami Kuhmonen
حصلت على الخطأ sudo: unable to resolve host بينما تحاول تشغيل هذا الأمر. عملت عندما ركضت دون sudo. - sgtfrankieboy
sgtfrankieboy لن تستمر بدون sudo. نرى هذا السؤال وإجاباته. - cat
LANG = en_US.UTF-8 ، في عداد المفقودين "-" - eee


بدلاً من إعادة تثبيت bash ، أضف السطر التالي إلى الملف ~/.bashrc

LANG=c

ثم تحصل على باش اللغة الإنجليزية.


1
2017-09-16 08:46





هذا الدليل يصف طرقًا مختلفة. نظرًا لأننا في هذه الحالة نستخدم Ubuntu ، فاختر الخيارات المقابلة. ملخص:

  • تغيير الإعدادات المحلية للجلسة الحالية فقط: 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.


1
2018-02-09 12:56