إصلاح مشكلة اللغة في ArchLinux

لسببٍ ما لا أفهمه حتى الآن، بعد القيام بالخطوات المعتادة - وهي ضبط لغة es_ES في تثبيت KDE 5 الجديد - توقفت عدة تطبيقات عن العمل. وعندما شغّلتها في سطر الأوامر ( للاطلاع على سجل الأخطاء )، ظهرت لي الرسالة التالية:

تم استدعاء إنهاء بعد طرح مثيل لـ 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name غير صالحة

ماذا يعني هذا؟

أن لديك لغة تم تكوينها بحيث لم "يلتقطها" النظام أو يقبلها على الإطلاق.

كيف حلها؟

ببساطة، يجب علينا تهيئة لغة النظام أو لغاته بشكل جيد، وهو ما سأعلمك كيفية القيام به 

1. أولاً، نحتاج إلى معرفة اللغة التي سنستخدمها (أمر بديهي، أليس كذلك؟)، لنفترض أننا سنستخدم: es_ES

2. الآن لنفتح ملف قائمة الأماكن:

sudo nano /etc/locale.gen

3. سنبحث بعد ذلك عن السطر التالي في الملف ونزيل التعليق منه:

# ar_ES.UTF-8 UTF-8

يعني Uncomment إزالة علامة الجنيه (#) من بداية هذا السطر.

أي أننا سنترك الأمر هكذا:

ar_ES.UTF-8 UTF-8

4. حسنًا، لنقم الآن بإنشاء المواقع مرة أخرى:

sudo locale-gen

5. بعد القيام بذلك، دعونا نتحقق من ملف /etc/locale.conf:

sudo nano /etc/locale.conf

يجب أن تبدو هذه:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

حدث لي أن السطر الأول (LC_ALL = C) لم تتم إضافته تلقائيًا ، في حال لم يكن كذلك لن تعمل التطبيقات!

في بعض المواقع الأخرى ، سترى أنهم يوصون بالأمر التالي:

تصدير LC_ALL = C

ولا يزال صالحًا تمامًا 

النهاية!

حسنا لا شيء ذلك. لقد أصابني هذا بصداع جيد بالأمس في المنزل ، لأن السطر الذي يشير إلى LC_ALL = C لم يتم كتابته في ملف .conf ، ولا أعرف لماذا ... حسنًا ، لم تعمل تطبيقات مثل TeamSpeak أو GParted. ربما يتعلق الأمر بما هو KDE 5 ... لكن ربما لا (لا أعتقد أنه خطأ KDE).

على أي حال، وآمل أن يكون مفيدا لشخص ما 


أضف كمصدر مفضل في جوجل