يعدّ MLTERM Multi Lingual TERMinal أو الطرفية متتعدّدة اللغات أحد محاكيات الطرفية الرائعة في إكس، وكما يبدو من اسمه فقد صمم mlterm ليدعم العديد من اللغات العالمية مثل العربية و الهندية والكورية وغيرها.
أكثر ما يعنينا فى mlterm هو دعمه الرائع للّغة العربية، ففى اعتقادى الشخصى لا يوجد محاكى طرفية (أو حتى طرفية حقيقية) آخر يوفر دعم للعربية كالذى يوفّره mlterm.
يمكن الحصول على آخر إصدارة من هنا.
يمكنك استخدام إدارة الحزم فى نظامك لتثبيت mlterm ملحوظة:بعض التوزيعات (بالتحديد ماندريك) توفر حزم mlterm بدون دعم اللغة العربية، فى هذه الحالة إما أن تقوم ببناء mlterm من المصدر أو راسل المسئول عن هذا و اطلب إضافة الدعم المطلوب.
كالعادة
$ tar xvfz mlterm-2.9.2.tar.gz $ cd mlterm-2.9.2 $ ./configure --enable-fribidi $ make # make install
للحصول على دعم خطوط TrueType مرر هذا الخيار إلى ./configure:
--enable-anti-alias
لتشغيل mlterm، تأكد من أن معامل البيئة LC_ALL مضبوط على اليونيكود (UTF-8) (بدون هذا قد تواجه مشاكل مع اللغة العربية)، ثم شغل mlterm:
$ echo 'ENCODING = UTF-8' >> ~/.mlterm/main $ export LC_ALL='ar_EG.UTF-8' $ mlterm
و الآن جرب فتح ملف يحتوى على نص عربى:
$ cat foo.txt
ملحوظة: اذا واجهتك مشكلة فى عرض النصوص العربية، جرب عرض الملف باستخدام cat أولا لتتأكّد من أن المشكلة ليست فى البرنامج الذى تستعرض الملف فيه (less مثلاً).
هل ظهر بدلا من النص العربى مستطيلات فارغة أو لا شئ على الإطلاق؟ حسنا هذه مشطلة فى الخط إذاً.
ستحتاج لخط من نوع mono يدعم اللغة العربية، يمكنك الحصول عليه من هنا، ثم انسخ ملف الخط (بعد فك ضغطه) الى مكان فى مسار خطوط X، مثلا:
$ cp ae_fonts_mono/10x21.pcf /usr/locale/share/fonts/mono $ cd /usr/locale/share/fonts/mono # mkfontdir
ملحوظة: تأكد من أن المسار /usr/locale/share/fonts/mono موجود فى مسار الخطوط فى ملف إعداد X :
/etc/X11/xorg.conf
.....
Section "Files"
FontPath "/usr/share/fonts/mono"
.....
EndSection
.....
ثم قم بإعادة تشغيل X، ثم :
$ echo 'ISO10646_UCS2_1 = -arabeyes-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1;' >> ~/.mlterm/font
لاحظ أن الجزء الثاني من هذا السطر (بعد علامة "=") يعتمد على الخط الذى تستخدمه، لذا اذا ستخدمت خطاً آخر غير الموجود هنا فلا تنسى تعديل القيمة لتناسب الخط الذى تستخدمه.
إذا كنت قد أضفت دعم خطوط TrueType فيمكنك استخدام خطوط من هذا النوع، نفذ التالى (انظر الخيارات بأسفل):
$ echo 'use_anti_alias = true' >> ~/.mlterm/main
ثم :
$ echo 'ISO10646_UCS2_1=Courier New-iso10646-1;' >> ~/.mlterm/aafont
لاحظ هذا سيستخدم الخط Courier New، عدل هذا ليناسب احتياجك.
هذا ملخص ببعض الخيارات المفيدة (اقرأ دليل mlterm لتحصل على قائمة كاملة).
لاحظ أن bool تستبدل بـ true أو false.
يوفر mlterm خاصية فريدة من نوعها بالنسبة لمحاكى طرفية، وهى خاصية العمل كخادم فى الخلفية أو daemon، حسنا السؤال هو ما فائدة هذا النمط؟ ببساطة تخيل أنك تشغيل mlterm فى نمط الخادم هذا ثم تشغل أحد البرامج ولنقل wget أو تقوم بعمل compile لبرنامج ما ثم تريد أغلقت النافذة بكريق الخطأ لا مشكلة يمكنك استعادة الجلسة دون انقطاع، أو حتى يمكنك إعادة تشغيل X دون أن تفقد ما كنت تقوم به
mlterm -j genuine
ويمكنك استخدام mlcient للإتصال بالخادم
لعرض الجلسات الموجودة:
$ mlclient -P /dev/pts/4(whose title is khaled@penguin:~) is sleeping.zZ /dev/pts/5(whose title is khaled@penguin:~) is sleeping.zZ /dev/pts/6(whose title is khaled@penguin:~) is sleeping.zZ
لتشغيل جلسة جديدة:
$ mlclient
للإتصال بجلسة سابقة حيث N هو رقم الجلسة:
$ mlclient /dev/pts/N
هل ينتهى بك اﻷمر وقد ملأت سطح مكتبك بعشرات نوافذ سطر اﻷوامر المفتوحة لتقوم بعمل العديد من اﻷشياء فى نفس الوقت؟، هل تفتقد اﻷلسنة المتعددة فى konsole أو gnome-terminal؟
حسنا إليك المفاجئة: يمكنك تشغيل أكثر من جلسة فى نافذة mlterm فقط اضغط ctrl+f2 لبدأ جلسة جديدة، و ctrl+f3 و ctrl+f4 للتنقا بين الجلسات
ويمكنك تحديد عدد الجلسات التى سيبدأ بها mlterm باستخدام الخيار التالى حيث N هو عدد الجلسات:
$ mlterm -P N
تنقسم نافذة اﻹعداد الى جزأين: االعلوى يحتوى على عدة ألسنة، هى:
أما السفلى فيحتوى أزرار حفظ اﻹعدادات، و أزرار لتكبير و تصغير حجم الخط، و الجزأ اﻷسفل لفتح جلسة جديدة أو اﻹتصال بإحدى الجلسات الموجودة مسبقاً.
ملفات اﻹعداد:
W3M يعرض صفحة ويب عربية فى mlterm
تحرير نص عربى باستخدام VIM فى mlterm