تغيير لغة الواجهة لبرنامج ما

من مجتمع لينوكس العربى

اذهب إلى: الإبحار, البحث

منذ فتره كانت واجهت احد الاصدقاء مشكله مع xchat ( برنامج يستخدم فى قنوات irc ) , فهو يعمل على اعجوبة والتصحيح للانجليزية لايعمل لدية فكانت هناك فكره عرضتها عليه وجربها وهى تغيير قيمة المتغير LANG لتحتوى على en_US.UTF-8 فالفكره ان هذا المتغير ببساطه يحمل مايسمى local ويمكنك معرفة ماهى locales الاساسية التى تستخدمها بالامر التالى

كود:
$ locale -a

وعندى على فيدورا 10 en_US.UTF-8 الذى يتحكم فى كل هذة هو المتغير LANG فى فيدورا سوف تجد كل اللغات موجوده ولن تحتاج سوى لتغيير المتغير LANG , كما سوف نرى بعد قليل ولكن مع دبيان ( لا اجد هذا فى اوبنتو لا تسألونى لماذا ؟!! )


كيفية توليد locale فى دبيان (دبيان فقط ) افتح الملف

كود:
/etc/locale.gen
سووف تجد كل اللغات تقريبا, فقط احذف الهاش # من امام اى locale تريده مثل ( ar_EG.UTF-8 ) وبعد ذلك نفذ الامر
كود:
# locale-gen

سوف تجده بعد ذلك يولد اللغات التى طلبتها


الان الى الاستخدام اذا كنت تستخدم واجهه انجليزية كامله مثلى ولكنك مثلا تريد ان تفتح totem بالعربية افتح الترمنال واكتب الامر التالى

كود:
$ LANG=ar_EG.UTF-8 totem
لاحظ انى هنا كتبت ar_EG وهذا يعنى العربية المصرية , يمكنك ان تستخدم مثلا ar_SA للسعودية ولاحظ ان فى نهايتها UTF-8 , حتى نستخدم التكويد العالمى

طبعا سوف تجد totem بالعربية فى وسط الواجهه الانجليزية والعكس بالعكس فإذا كنت تستخدم العربية (اعجوبة مثلا ) وتريد تعديل aspell ( المسئول عن تصيحيح الكلمات الخاطئة ) او تعديل الواجهه ككل مثلا اذا كنت تستخدم اعجوبة اكتب

كود:
$ LANG=en_US.UTF-8 totem
ولكى تجعل البرنامج مثلا , يعمل هكذا مبارشرة , بحيث اى مره تفتح به البرنامج تجده باللغة العربية, سوف نقوم بتغيير اسم البرنامج الاصلى اى مثلا totem-orig وبعد ذلك نقوم بعمل سكريبت باش يقوم بتشغيل البرنامج ويضبط locale فى نفس الوقت ولن يشعر اى احد Act-up.png

افتح الترمنال واكتب الاتى

كود:
# 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 الى totem-orig وهو نفسه totem ولكن بعد تغيير الاسم , لا تقلق

السطر الثالث نستخدم الامر cat للكتابة الى ملف /usr/bin/totem واللذى سوف يحل محل totem ومحتواه هو السطر الاول يقوم بتحديد ان هذا ملف bash

الثاني يقوم بتغيير المتغير LANGوالسطر الثالث يقوم بتشغيل totem واضافة اى شئ مضاف اليه $@ طبعا يمكنك تنفيذ هذا على اى برنامج اخر ايا كان gedit , pidgin , .......... وايضايمكنك تغيير ar_EG.UTF-8 الى اى شئ اخر مثل en_US.UTF-8 كما قلنا لو كنت مثلا تستخدم اعجوبة او مثلا الى fr_FR.utf8 لكى تستخدم الفرنسية لمستخدمى فيدورا طبق مباشرة , اما دبيان فيجب ان يقوموا بتوليدها اولا , اما مستخدمي اوبنتو فلاتصلح لديهم ولا اعرف لماذا ؟!

انتهى الشرح

[عدل] المصدر

شرح تغيير اللغة الخاصة ببرنامج معين كتبه أحمد العربي

promo
Powered by YourWiki