Skip to Content

Revision of دعم العربية فى الطرفية Arabic support at the terminal from Wed, 12/04/2006 - 9:16pm

The revisions let you track differences between multiple versions of a post.

khaledhosny's picture

يهدف هذا الموضوع لشرح الخطوات المطلوبة للحصول على دعم كامل للغة العربية فى الطرفية والبرامج النصية أيضا (شاملة كونسول لينكس ومحاكيات الطرفية أيضا)

المقصود بدعم العربية هنا هو دعم اليونيكود بالإضافة لدعم الكتابة من اليمين الى اليسار ودعم ربط الحرف ببعضها

أولا الكونسول linux console

كما يبدو من العنوان نحن نتحدث عن الكونسول فإذا لم تعرف ما هذا فلا تهتم (أو اضغط CTRL+ALT+F1 لتعرف ما هذا ;) )

لنحصل على دعم العربية نحتاج الى

  1. خط يدعم الحروف العربية
  1. خريطة حروف تدعم العربية
  1. دعم اليونيكود فى الكونسول
  1. دعم الكتابة من اليمين لليسار وربط الحروف مع بعضها البعض

الأولى والثانية موجودة مع برنامج BiCon

اليونيكود بسيطة

المشكلة فى الأخيرة, والتى تحتاج الى برنامج ليقوم بها وهو غالبا BiCon (ماندريك تأتى ببرنامج Acon ولكن المفروض أن BiCon بديل أفضل له)

الخط:

يمكنك الحصول على الخط المناسب من حزمة بايكون ثم قم باستخدامه هكذا :


$setfont /pat/to/font.psf

خريطة الحروف:

يمكن الحصول عليها مع بايكون أيضا, ثم نفذ الأمر :


$loadkeys /path/to/key_mape

والآن لتغيير لغة الكتابة من الإنجليزية الى العربية والعكس استخدم زرى alt+shift الموجودة على يسار لوحة المفاتيح (ملحوظة: الأزرار على اليمين لن تعمل ولا تسألنى لماذا)

اليونيكود:

لتفعيل اليونيكود استخدم:


$unicode_start

بايكون BiCon:

احصل عليه:

التنصيب

كالعادة


$./configure
$make
#make install

اﻹستخدام:

لتشغيل BiCon كل ماعليك هو استدعائه من سطر اﻷوامر


$bicon

وهذا عبارة عن شل سكريبت سيقوم بالتعامل مع الخطوط و خريطة الحروف (الخطوات السابقة) أما اذا قمت أنت بذلك مسبقا فيكفى استدعاء البرنامج الحقيقى


$bicon.bin

شخصيا أفضل الطريقة اﻷخيرة ﻷن الشل سكريبت اﻷول يؤدى أحيانا الى تصرفات غريبة

ثانيا محاكيات الطرفية terminal emulators

محاكيات الطرفية هى البرامج التى "تحاكى" الكونسول فى الواجهة الرسومية

طرفية جنوم GNOME terminal

طرفية جنوم تدعم اليونيكود بالفعل وكل ما تحتاجه هو خط يدعم العربية وستحصل على حروف عربية مقطعة

للحصول على دعم كامل للعربية ستحتاج الى BiCon

طرفية كى دى إى Konsole

يوفر Konsole دعما رائعا للغة العربية, كل ماتحتاجه هو خط يدعم العربية, وبعدها من قائمة

settings --> configure Konsole

ثم اختر

enable bidirectional support

وستحصل على دعم جيد وبدون الحاجة لـ BiCon

xterm

الإصدارات الحديثة من xterm تدعم اليونيكود كل ما عليك هو استخدام خط يدعم العربية و بايكون وستحصل على دعم رائع

TODO

الطرفية متعددة اللغات mlterm

يعد mlterm أفضل محاكى طرفية يوفر دعما للغة العربية على الإطلاق

الصفحة الرئيسية:

ثالثا البرامج النصية

بعض البرامج التى توفر دعما خاصا أو تحتاج اعدادات خاصة لدعم اللغة العربية

محررات النصوص

ايماكس EMACS

الإصدارة القادمة من ايماكس ستدعم اللغة العربي (على مسؤولية محدم سمير فأنا لم أجربها)

VIM

يوفر VIM دعما خاصا للغة العربية بدون الحاجة الى طرفية تدعم العربية, باستخدام الخيار


$vim -A

لكن يعيبه أن الكلمات اللاتينية تعرض مقلوبة من اليمين الى اليسار

geresh

محرر نصوص يدعم ثنائية الإتجاه ويوفر دعم جيد للعربية (لم أجربه والصفحة الرئيسية بالعبرى)

متصفح الويب

W3M

الصفحة الرئيسية:

less

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


$export LC_ALL=en_US.UTF-8

Comments

khaledhosny's picture

ده على خلفية

طبعا كلام سلق وأنا مش فى البيت أصلا ومش فاكر أى تفاصيل

وبمناسبة العربى ليه دعم ال bidi و ال jioning ميكونش فى الكيرنيل على طول ؟


khaledhosny's picture

why newly edited wiki

why newly edited wiki pages doesn't appear in "recnt posts" page, is this natural ?

I think it should appear there


khaledhosny's picture

أعتقد الموضوع

أعتقد الموضوع مكتمل اﻵن، لذا قمت بدفعه الى فسم المقالات بدلا من مقالات تحت التحرير

لذا لو يرغب أحد غى تعديل/اضافة شئ فأعتقد أن هذا وقت مناسب لذلك


khaledhosny's picture

حزمة بيكون هنا


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.


Dr. Radut | book