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

السبت-03-2009

تحديث ام اضافة الطريقة على اوبنتو واضافة طريقة اخرى لجعل البرنامج يتكلم بتلك اللغة مباشرة من اقتراح الاخ مؤيد

منذ فتره كانت واجهت احد الاصدقاء مشكله مع xchat ( برنامج يستخدم فى قنوات irc ) , فهو يعمل على اعجوبة والتصحيح للانجليزية لايعمل لدية

فكانت هناك فكره عرضتها عليه وجربها  وهى تغيير قيمة المتغير LANG لتحتوى على en_US.UTF-8

فالفكره ان هذا المتغير ببساطه يحمل مايسمى local

ويمكنك معرفة ماهى locales الاساسية التى تستخدمها بالامر التالى

$ locale -a

وعندى على فيدورا 10  en_US.UTF-8

الذى يتحكم فى كل هذة هو المتغير LANG

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

وفى اوبنتو المتغير هو LANGUAGE ولا يستخدكمون المحليات مثل ar_EG او الترميز , فقط ar او en

——————-

كيفية توليد 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 بالعربية فى وسط الواجهه الانجليزية والعكس بالعكس

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

$ LANGUAGE=ar totem

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

$ LANG=en_US.UTF-8 totem

ولكى تجعل البرنامج مثلا  هناك طريقتان

الطريقة الاولى :

,لكى تجعل البرنامج مثلا يعمل هكذا مبارشرة , بحيث اى مره تفتح به البرنامج تجده باللغة العربية, سوف نقوم بتغيير اسم البرنامج الاصلى اى مثلا totem-orig وبعد ذلك نقوم بعمل سكريبت باش يقوم بتشغيل البرنامج ويضبط locale فى نفس الوقت ولن يشعر اى احد 🙂

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

# which totem

/usr/bin/totem

# mv /usr/bin/totem /usr/bin/totem-orig

# echo ‘

#!/bin/bash

export LANG=ar_EG.UTF-8

/usr/bin/totem-orig $@

‘ >/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 لكى تستخدم الفرنسية

ولاينسى مستخدمى اوبنتو باستبدال LANGUAGE بدلا من LANG وازالة المحليات لتصبح ar او en فقط

الطريقة الثانية:

كما اشار الاخر مؤيد: نفذ الامر التالى

# echo ‘

#!/bin/bash

export LANG=ar_EG.UTF-8

/usr/bin/totem $@

‘>/usr/local/bin/totem

هنا منا بعمل ملف تنفيذى ( او بالاصح ملف shell ) بقوم بنفس الخطوات السابقة ولكن بدون تغيير اسم البرنامج الاساسى ووضعنا الملف فى /usr/local/bin وهذا هو الرائع فى الامر فلاخظ معى ان

البرامج التنفيذية فى المسار /usr/local/vib/ لها اولوية عن التى موجوده فى /usr/bin/  وهى بدورها لها اولوية عن التى موجوده فى /bin/ بمعنى انك عندما تريد تشغيل برنامج مثل totem فإن البحث يكون بالترتيب الاتى

/usr/local/bin/totem

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

لمستخدمى فيدورا طبق مباشرة , اما دبيان فيجب ان يقوموا بتوليدها اولا , اما مستخدمي اوبنتو فلاتصلح لديهم ولا اعرف لماذا ؟!

انتهى الشرح

Advertisements

5 تعليقات “تغيير لغة الواجهه الخاصة ببرنامج معين”

  1. makkay Says:

    في أوبنتو افتح الطرفية وأكتب

    LANGUAGE=ar gimp

    وسيفتح برنامج جيمب بواجهة عربية .. بشرط انه التعريب للملفات موجود

    لا أعرف هل هذا مختلف عن ما تحدثت عنه؟

  2. احمد Says:

    ربما تكون بعض المتغيرات مختلفو فى اوبنو فالمغير باسم LANG فى فيدور ودبيان كما ترى ولست من مستخدمى اوبنتو لاعرف لكن ان كنت متأ:د من هذا اخبرنى لكى اضيفه الى المقال
    شكرا لك

  3. makkay Says:

    امم نعم جربتها على أغلب برامج جنوم بما فيها مثلاً emesene (وهو ليس جزء من جنوم ولكن يعتمد gtk)

    برامج kde يمكن تغييرها من الواجهة مباشرة .. وبرنامج أوبن أوفيس أيضاً يمكن التحكم في واجهاته من البرنامج نفسه

  4. makkay Says:

    نسيت أن أقول اللوكال لا تحتاج إلى توليد عندما استخدمت locale -a ظهرت لي جميع اللوكال مباشرة .. بخصوص اللهجات لا تستخدمها في أوبنتو فقط استخدم ar أو en أو fr .. الخ

  5. احمد Says:

    شكرا جزيلا لك
    لدينا اضافة جيده الى المقال خاصة بأوبنتو 😀


اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: