هل توزيعتك الديبيانيه مثل Ubuntu, Linux Mint, Elementary OS, Linux Lite, deepin, antiX, Zorin OS, LXLE, Peppermint OS أو SparkyLinux تتشكى حول LC_* locales كما هو موضح بالآتي:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_MESSAGES = "en_US.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory ....
كل ماعليك فعله لحل ذلك هو وضع التالي في ملف /root/.bashrc
و /home/USERNAME/.bashrc
:
لا تنسى استبدال الـ USERNAME باسم مستخدمك.
lc_fix() { export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 if [[ "$1" == 'gen' ]]; then locale-gen en_US.UTF-8 dpkg-reconfigure locales fi } lc_fix
إن كانت لغتك المستخدمه لغة أخرى، قم فقط باستبدال الـ “en_US.UTF-8” باللغه التي تفضلها.
ومن ثم قم بغلق الطرفيه وفتح آخرى جديده، أو قم بإستعادة ملف ضبط الباش (BASH).
$ . ~/.bashrc
وأخيراً قم بتنفيذ الأمر الآتي كمستخدم الـ root أو باستخدام الـ sudo
:
$ lc_fix gen
واعلم أن:
تحذير: لا ينصح وبشده استخدام الـ LC_ALL حيث أنه يقم بتجاوز كل شي. يرجى استخدامه فقط للتجارب وعدم وضعه في ملف بدء التشغيل. المصدر.
وهذا كل شيء.. استمتع بتوزيعتك الديبيانيه 🙂