طريقة كتابة محارف يونكود:
في واجهة جنوم يمكنك كتابة أي محرف يونكود باستخدام الاختصار Ctrl + Shift + u ثم رمز اليونكود المقابل له ثم مسافة (أو Enter).
مثلًا لكتابة رمز اللايساوي ( ≠ ) يمكن استخدام الاختصار Ctrl + Shift + u ثم 2260 ثم مسافة وعندها سيتحول (u2260) إلى ( ≠ )، لمعرفة رموز المحارف بإمكانك الرجوع إلى موقع unicode-explorer الذي يوفر محارف يونكود-8 مع رموزها.
المشكلة في الطريقة السابقة:
الطريقة السابقة صعبة وغير عملية للاستخدام المتكرر إطلاقًا، نحتاج إلى تقليل عدد المفاتيح ما أمكن واستبدال اختصارات سهلة بالأرقام صعبة الحفظ.
مفتاح التركيب Compose Key:
هنا يأتي مفتاح التركيب (Compose Key) ليحل المشكلة السابقة، حيث يوفر إمكانيّة دمج محرفين لإنشاء محرف ثالث مختلف.
هكذا يصبح عندنا خيارات دمج كثيرة جدا ونتخلص من محدودية محارف لوحة المفاتيح، ويصبح بالإمكان كتابة ما نشاء من التراكيب الخاصة.
التراكيب على نوعين:
- بعض التراكيب معدة مسبقًا من Gtk فهي تراكيب جاهزة يمكنك استعمالها مباشرة بعد تفعيل مفتاح التركيب.
- تراكيب خاصة، سنتعرف على طريقة إعدادها بعد قليل.
الرموز الشهيرة ستجد لها اختصارات مُعدّة مسبقًا، يكفيك معرفة اختصارات الرموز التي تُهمّك من جدول GtkComposeTable لاستخدامها.
مثلا، الضغط علىCompose Keyثم-ثم>سينتج→
Compose Key+.+=ينتج•
طريقة تفعيل مفتاح التركيب:
في جنوم تحتاج إلى الدخول إلى الإعدادات ثم تفعيل مفتاح التركيب من قسم لوحة المفاتيح
Gnome Settings → Keyboard → Compose Key
ثم تختار المحرف الذي تريد استخدامه كـcompose key، عن نفسي أستخدم Caps Lock لأنه يحتل مكان استراتيجي في اللوحة ومع ذلك لا استخدمه إلى فيما ندر (على الأرجح سيناسبك أيضًا).
بعد تفعيله ستتمع بكل التراكيب الافتراضية من Gtk، ولكن ماذا عن المحارف الغير موجودة في التراكيب الافتراضية ؟
إضافة تراكيب خاصة:
الطريقة سهلة ويسيرة بإذن الله، مسار مِلَفّ التراكيب الافتراضية (Compose sequences) هو:
/usr/share/X11/locale/en_US.UTF-8/Compose
سنحاج إلى نسخ محتواه إلى ملف .XCompose في مجلد المنزل:
cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose
ثم نضيف ما نرغب من تراكيب إلى هذا الملف.
إضافة اختصار لمحارف تحديد اتجاه النص:
النمط العام للتراكيب (pseudo-code) في ملف الـ ~/.XCompose:
<Multi_key> <firstChar> <secondChar> : "composed charecter" codepoint # comment
الـMulti_key: هي الcomposeKey الذي اخترناه من إعدادات جنوم قبل قليل.
الـfirstChar & secondChar: هي المحارف التي تريد استخدامها في التركيب (على الترتيب).
بين الـ" ": هنا تلصق المحرف نفسه المراد توليده.
مكان الـcodepoint: تضع الـcodepoint المقابلة للمحرف في اليونكود (تجده في صفحة المحرف على موقع unicode-explorer):
ثم بعد رمز المربع (#) تضع تعليق لتتذكر سبب اختيار الاختصار.
عن نفسي وجدت محارف تحديد اتجاه النص RIGHT TO LEFT MARK وَ LEFT TO RIGHT MARK وَ ARABIC LETTER MARK نافعة جدًا، فقمت بإضافتها باستخدام الأمر التالي:
echo "
# custom sequnces
<Multi_key> <r> <l> : "<200f>" U200F # [r]ight to [l]eft mark
<Multi_key> <l> <r> : "<200e>" U200E # [l]eft to [r]ight mark
<Multi_key> <a> <l> : "<061c>" U061C # [a]rabic [l]etter mark
" >> ~/.XCompose
بإمكانك إضافة الأسطر بالطريقة التي تعجبك، مثلا فتح ملف ~/.XCompose بأي محرر نصوص مثل nano وإضافة الأسطر يدويًا.
سجّل خروج ثم أعد الدخول إلى جنوم وستتمكن إن شاء الله من استخدام هذه التراكيب مع بقية التراكيب الأخرى بالضغط على الـCompose Key الذي اخترته ثم المحرف الأول ثم المحرف الثاني، في حالتي الضغط على Caps Lock ثم r ثم l سيتم إدراج محرف تغيير اتجاه النص ليصبح من اليمين إلى اليسار.