استخدام الأرقام العربية المشرقية و glibc

لن تجد الأرقام المشرقية (٠١٢٣٤٥٦٧٨٩) في واجهة جنوم، لأن مكتبة glibc المسؤولة عن ملفات التوطين (locale files) ليست فيها ملفات عربية تدعمها، وإن وجدتها فذلك لأن نصها فيه أرقام وليس نصوص تنسيق سي (c-format strings).

إن أردت أن تستزيد عن هذه الملفات وما تفعل فانظر في هذه:
https://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html
https://lh.2xlibre.net/

وأنا أبحرت في هذا البحر وحاولت تعديل ملف التوطين السعودي لأجعل الأرقام المشرقية تظهر فيه، وها هنا تجد الملف الأصل:
https://lh.2xlibre.net/locale/ar_SA/glibc/

وهنا الملف بعد تعديله:
ar_SA.txt (‏7.5 ‏ك.ب)

وكانت جل تعديلاتي نسخًا من الملف الفارسي، لأن من قام به جعل أرقام الفارسية فيه.

وبعد ذلك اكتشفت أن خالد حسني من فريق عرب‌آيز اشتغل شغلًا في الأمر لعله أحسن من شغلي، وهنا تجد تعديلاته (وأصله ملف التوطين المصري):
https://lists.arabeyes.org/archives/developer/2007/June/msg00014.html

وهذا الملف لم يُرفع لمكتبة glibc.

إن نزلت الملف وشئت أن تجربه فعليك أن تجمِّعه بالأمر التالي:

<sudo localedef -i <localefile.txt> -f <path to charmap> <localename

وتجد charmap في ملفات نظامك، أنا أستخدم فدورا ووجدته في:

/usr/share/i18n/charmaps

ولابد أن يكون ملف UTF-8، وقد تجده مضغوطًا فعليك أن تفك ضغطه.

أما localename فهو اسم التوطين الناتج، ولك أن تسميه ما شئت، وأنا أردت أن أجربه مباشرةً فسميته ar_SA (أو ربما ar_SA.utf8، لا أتذكر بالضبط)، وبذلك يُستبدل ملف التوطين الذي عندي بالملف الجديد المعدَّل، ورأيت الأرقام حقًّا تغيرت، فمثلًا الساعة صارت بالأرقام المشرقية.

زبدة الكلام أننا نحتاج لدعم الأرقام المشرقية في جنوم، وأنا فعلت ما تيسَّر لي في إنجاز ذلك، وأنا لست خبيرًا بهذا، ولذلك نحتاج شخصًا يعرف glibc يراجع هذه الملفات، وبعدما يتأكد من صحتها يرفعها لمطوري glibc فيضيفوها لمكتبتهم.

من أراد الحديث في هذا الموضوع فليدخل غرفة ترجمة أسس في ماتركس.

والسلام.

إعجابَين (2)

جزاك الله خيرًا أخ علي.

هناك عله في دسكورس تمنع تحميل الملف, رابط التحميل الصحيح هنا:
https://discourse.aosus.org/uploads/short-url/dvo0nae4BYuD7xxvt1h6zJyCOq9.txt?dl=1

بل موجودة في جنوم من القدم اسمها ara+digits

يمكنك اضافتها مع الانجليزية مثلا بالأمر التالي

gsettings set org.gnome.desktop.input-sources.sources [(‘xkb’, ‘us’), (‘xkb’, ‘ara+digits’)]

أو حتى من إعدادات جنوم

السلام عليكم أخي عبدالله.
الأخ علي لا يتحدث عن الـ Input sources بل الـ format الخاصة باللغة (لغة الواجهة والتطبيقات وما يتعلق بالـ locale بشكل عام) وربما لم يوضح ذلك في هذا المنشور.

اللغة العربية بمعظم لهجاتها ملف الـ locale الخاص بها يُستعمل فيه الأرقام العربية المغربية 0,1,2,3 إلخ وليس .،١،٢،٣ إلخ ولا يوجد طريقة لتغيير ذلك من خلال GNOME Settings

أما التبديل بين الأرقام العربية المغربية والمشرقية أثناء الكتابة فيمكن تفعيل ذلك من خلال الأمر الذي أرسلته.

إعجاب واحد (1)

بل حديثك عن الكتابة والإدخال كما ذكر الأخ علي جلال، أما عرض هذه الأرقام مثلًا في التواريخ في الشريط العلوي أو داخل التطبيقات وغيرها فليس له سبيل يسير في جنوم، والأصل عرض الأرقام المشرقية عند استخدام اللغة العربية لغةً للنظام، وهكذا ترى الأمر في ويندوز وأندرويد ونظام ماك وآي‌أو‌إس وواجهة كدي.

إعجاب واحد (1)

أها جيد لقد التبس الأمر علي

العنوان الصحيح لمستودع glibc هو هذا الرابط:

https://sourceware.org/git/?p=glibc.git;a=tree;f=localedata/locales;hb=HEAD