تغيير لغة الواجهة لبرنامج ما
من مجتمع لينوكس العربى
منذ فتره كانت واجهت احد الاصدقاء مشكله مع xchat ( برنامج يستخدم فى قنوات irc ) , فهو يعمل على اعجوبة والتصحيح للانجليزية لايعمل لدية فكانت هناك فكره عرضتها عليه وجربها وهى تغيير قيمة المتغير LANG لتحتوى على en_US.UTF-8 فالفكره ان هذا المتغير ببساطه يحمل مايسمى local ويمكنك معرفة ماهى locales الاساسية التى تستخدمها بالامر التالى
$ locale -a
وعندى على فيدورا 10 en_US.UTF-8 الذى يتحكم فى كل هذة هو المتغير LANG فى فيدورا سوف تجد كل اللغات موجوده ولن تحتاج سوى لتغيير المتغير LANG , كما سوف نرى بعد قليل ولكن مع دبيان ( لا اجد هذا فى اوبنتو لا تسألونى لماذا ؟!! )
كيفية توليد locale فى دبيان (دبيان فقط ) افتح الملف
/etc/locale.gen
# locale-gen
سوف تجده بعد ذلك يولد اللغات التى طلبتها
الان الى الاستخدام اذا كنت تستخدم واجهه انجليزية كامله مثلى ولكنك مثلا تريد ان تفتح totem بالعربية افتح الترمنال واكتب الامر التالى
$ LANG=ar_EG.UTF-8 totem
طبعا سوف تجد totem بالعربية فى وسط الواجهه الانجليزية والعكس بالعكس فإذا كنت تستخدم العربية (اعجوبة مثلا ) وتريد تعديل aspell ( المسئول عن تصيحيح الكلمات الخاطئة ) او تعديل الواجهه ككل مثلا اذا كنت تستخدم اعجوبة اكتب
$ LANG=en_US.UTF-8 totem
افتح الترمنال واكتب الاتى
# which totem /usr/bin/totem # mv /usr/bin/totem /usr/bin/totem-orin # cat ' #!/bin/bash export LANG=ar_EG.UTF-8 /usr/bin/totem-orin $@ ' >/usr/bin/totem
السطر الثالث قام بتغيير اسم totem الى totem-orig وهو نفسه totem ولكن بعد تغيير الاسم , لا تقلق
السطر الثالث نستخدم الامر cat للكتابة الى ملف /usr/bin/totem واللذى سوف يحل محل totem ومحتواه هو السطر الاول يقوم بتحديد ان هذا ملف bash
الثاني يقوم بتغيير المتغير LANGوالسطر الثالث يقوم بتشغيل totem واضافة اى شئ مضاف اليه $@ طبعا يمكنك تنفيذ هذا على اى برنامج اخر ايا كان gedit , pidgin , .......... وايضايمكنك تغيير ar_EG.UTF-8 الى اى شئ اخر مثل en_US.UTF-8 كما قلنا لو كنت مثلا تستخدم اعجوبة او مثلا الى fr_FR.utf8 لكى تستخدم الفرنسية لمستخدمى فيدورا طبق مباشرة , اما دبيان فيجب ان يقوموا بتوليدها اولا , اما مستخدمي اوبنتو فلاتصلح لديهم ولا اعرف لماذا ؟!
انتهى الشرح
[عدل] المصدر
شرح تغيير اللغة الخاصة ببرنامج معين كتبه أحمد العربي
