يهدف هذا الموضوع لشرح الخطوات المطلوبة للحصول على دعم كامل للغة العربية فى الطرفية والبرامج النصية أيضا (شاملة كونسول لينكس ومحاكيات الطرفية أيضا)
المقصود بدعم العربية هنا هو دعم اليونيكود بالإضافة لدعم الكتابة من اليمين الى اليسار ودعم ربط الحرف ببعضها
أولا الكونسول linux console
كما يبدو من العنوان نحن نتحدث عن الكونسول فإذا لم تعرف ما هذا فلا تهتم (أو اضغط CTRL+ALT+F1 لتعرف ما هذا ;) )
لنحصل على دعم العربية نحتاج الى
- خط يدعم الحروف العربية
- خريطة حروف تدعم العربية
- دعم اليونيكود فى الكونسول
- دعم الكتابة من اليمين لليسار وربط الحروف مع بعضها البعض
الأولى والثانية موجودة مع برنامج 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
ده على خلفية
طبعا كلام سلق وأنا مش فى البيت أصلا ومش فاكر أى تفاصيل
وبمناسبة العربى ليه دعم ال bidi و ال jioning ميكونش فى الكيرنيل على طول ؟
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
أعتقد الموضوع
أعتقد الموضوع مكتمل اﻵن، لذا قمت بدفعه الى فسم المقالات بدلا من مقالات تحت التحرير
لذا لو يرغب أحد غى تعديل/اضافة شئ فأعتقد أن هذا وقت مناسب لذلك
حزمة بيكون هنا