أفضل طرق لحل مشكل الخط العربي للواجهة في لينكس

بسم الله الرحمن الرحيم

في تغييرات يجب أن تحدث في القريب و بالأخص قبل نزول فيدورا 43.
رأيت بعض الاشخاص يعاني من مشكل الخط العربي للواجهة ومنهم أنا.
جربت في غنوم بوكس فيدورا 42 و 43 و 42 كي دي اي.
اعدادات الخطوط وأولاوياتها تكون عبر Fontconfig برعاية Freedesktop.
يوجد خطان عربيان تابعان ل Noto Sans وهما Noto Sans Arabic للنصوص غالبا يأتي افتراضيا و Noto Sans Arabic UI للواجهة.
في فيدورا يجب ان تنزل الخط للوجهة يدويا لكي تكون الواجهة جميلة. لكن مع ذلك في مشكل في FontConfig ويجب تحديث أولوياته. لكن قبل ذلك لنعرف عبر الصور الفرق.

في غنوم و كي دي اي

غنوم يعتمد على خط Adwaita Sans اللاتيني في الواجهة أضيف في FontConfig نسخة 2.16.1 وما فوقها. يعني الأمر حل في فيدورا 43 لانه يعتمد نسخة Fontconfig 2.17.0. لكن كما قلت سابقا يجب ان تنزل الخط العربي Noto Sans Arabic UI .

من المتجر:

أو تنزيل جميع خطوط غوغل نوتو العربية عبر سطر الأوامر:

  • فيدورا:
    • sudo dnf install google-noto-sans-arabic-fonts
      
    • sudo dnf install google-noto-sans-arabic-ui-fonts
      
  • أرش ( جميع خطوط نوتو من بينها العربية ):
    • sudo pacman -S noto-fonts
      

لكن في “كي دي اي” رغم تنزيل خط الواجهة لن ترى النتيجة لانه يعتمد على الخط Noto Sans في الواجهة و في FontConfig يعتبر خط Noto Sans UI هو الخط الواجهة. والقصة أن بالفعل كان خط Noto Sans UI موجود لكن تغير واصبح Noto Sans هو للنصوص و الواجهة.

المصدر السابق لخطوط Noto ( الذي كان يحتوي على Noto Sans UI ) :

المصدر الرسمي الحالي لخط Noto اللاتيني :

FontConfig

/usr/share/fontconfig/conf.avail

45-latin.conf

60-latin.conf

الطريقة الأولى ( المفضلة ):

اختيار خط مخصص للواجهة، مثال Adwaita Sans أو Cantarell .

إذا كنت في فيدورا 43 وما فوق ، أو توزيعة تستعمل FontConfig نسخة 2.16.1 فما فوق، واستعملت خط Adwaita Sans فسترى النتيجة على الفور (أو بعد إعادة فتح البرنامج).

في فيدورا 42 وما سبق ، أو توزيعة تستعمل FontConfig نسخة 2.16.0 وما سبق، واستعملت خط Cantarell فسترى النتيجة على الفور (أو بعد إعادة فتح البرنامج).

أما إذا اخترت خط Adwaita Sans فعليك تعديل FontConfig واضافته. ( تحتاج صلاحية المدير فاحذر)

اكتب فوق كما في الصورة admin:// ستنبثق نافذة صغير تطلب الرقم السري فادخله.

اذهب للمسار /usr/share/fontconfig/conf.avail

اضف Adwaita Sans في كلا الملفين التاليين (سبق ان وضعت الصورتين):

45-latin.conf

<!--
  system-ui
-->
	<alias>
		<family>Adwaita Sans</family>
		<default><family>system-ui</family></default>
	</alias>
	<alias>
		<family>Cantarell</family>
		<default><family>system-ui</family></default>
	</alias>
	<alias>
		<family>Noto Sans UI</family>
		<default><family>system-ui</family></default>
	</alias>
	<alias>
		<family>Segoe UI</family>
		<default><family>system-ui</family></default>
	</alias>

60-latin.conf

<!--
  system-ui
-->
	<alias>
		<family>system-ui</family>
		<prefer>
		  <family>Adwaita Sans</family>
          <family>Cantarell</family>
			<family>Noto Sans UI</family>
			<family>Segoe UI</family>
			<family>Segoe UI Historic</family>
			<family>Segoe UI Symbol</family>
		</prefer>
	</alias>

الطريقة الثانية (غير محببة لأن Noto Sans خط سبق أن عرف للنصوص Sans Serif ):

التغييرات التي اقترحها ,وهي تعديل اولويات الواجهة ب Noto Sans بدل Noto Sans UI و اعادة ترتيب بين خط Cantarell و Noto Sans لانه لم يعد مدعوم و استبدل ب Adwaita Sans.

45-latin.conf

<!--
  system-ui
-->
	<alias>
		<family>Adwaita Sans</family>
		<default><family>system-ui</family></default>
	</alias>
	<alias>
		<family>Noto Sans</family>
		<default><family>system-ui</family></default>
	</alias>
	<alias>
		<family>Cantarell</family>
		<default><family>system-ui</family></default>
	</alias>
	<alias>
		<family>Segoe UI</family>
		<default><family>system-ui</family></default>
	</alias>

60-latin.conf

<!--
  system-ui
-->
	<alias>
		<family>system-ui</family>
		<prefer>
		  <family>Adwaita Sans</family>
			<family>Noto Sans</family>
			<family>Cantarell</family>
			<family>Segoe UI</family>
			<family>Segoe UI Historic</family>
			<family>Segoe UI Symbol</family>
		</prefer>
	</alias>
4 إعجابات

وضع تبليغ (الإنجليزية على قد الحال)

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

ساعمل على تطبيقه في KDE وUbuntu

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

شرح تغيير على أرش لينكس

تم الرد و قد عدلت المنشور.

تغيير خط Noto Sans الى system-ui فيها عواقب غير معروفة وخصوصا انها سبق ان عرف ك Sans Serif.

وضعت عدت الطرق من الافضل اختيار الطريقة المفضلة، تركت الطريقة السابقة لاني عدلت المنشور.
الرجاء من سبق وقرأه اعد قراءته لتختار الطريقة المناسبة، ف KDE يجب ان تحل مشكل الخط الافتراضي الخاصة بالواجهة او تختار خط خاص بالواجهة.

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

قبل سنوات الخط كان عندي من اكبر المعضلات لاني لم اكن ارتح مع الخطوط الافتراضية لكن الحمدلله اختلف الامر كثيرا … مؤخرا
تحيه من القلب للجنود المجهولين الداعمين للغة العربية والذين لا ينتطرون شكر من احد
لا اقول الا كما علمني رسول الله صلى الله عليه وسلم
جزاكم الله خيرا

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

شكرا على المقال الشامل، صراحة لم أعاني يوما مع الخط العربي على غنو/لينكس خاصة على كدي و إكسفسي، لكن قبل ايام ثبت فيدورا بواجة غنوم، و الخط سيء على الطرفية رغم محاولاتي لتغييره لم أفلح.

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