islamux
(Fatehi)
28 أبريل 2023، 7:02ص
1
السلام عليكم ورحمة الله وبركاته
لاحظت أن الخط العربي الافتراضي في فيدورا 37 بالنسبة لعناوين النوافذ جميل جدا بعكس عادة الخطوط الإفتراضية في بقية التوزيعات ولكني لم استطع التعرف عليه .
ما أريده هو تطبيق هذا الخط على النصوص العادية ايضا في المتصفح.
مرفق صورة توضيحية
وهذه هي صورة اعدادات الخط في التوزيعة
إعجاب واحد (1)
Rnx
(Rn0x)
30 أبريل 2023، 10:15ص
4
يمكنك تعيين الخط من إعدادات المتصفح
قبل
بعد
جرب الطريقة , تغير كل خطوط اللغة العربية الى Noto Naskh Arabic
بعد تطبيق الطريقة
المتوقع ان خط serif و sans في المتصفحات و الواجهة تكون Noto Naskh Arabic
1- انشئ المجلد التالي اذا كان غير موجود واذا كان موجود ويوجد بداخله ملفات قم بحذفها
~/.config/fontconfig/conf.d/
2- انشئ ملفين داخل المجلد بالاسماء التالية
000-language-selector-prefer.conf
001-language-selector-ar.conf
3- انسخ محتويات الملفات كما يلي
الملف الاول ~/.config/fontconfig/conf.d/000-language-selector-prefer.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Noto Naskh Arabic UI</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Naskh Arabic UI</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Naskh Arabic UI</family>
<family>Vazirmatn</family>
</prefer>
</alias>
<alias>
<family>system-ui</family>
<prefer>
<family>Noto Sans UI</family>
<family>Noto Naskh Arabic UI</family>
</prefer>
</alias>
</fontconfig>
الملف الثاني ~/.config/fontconfig/conf.d/001-language-selector-ar.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Naskh Arabic UI</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Naskh Arabic UI</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ar</string>
</test>
<test name="family">
<family>system-ui</family>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Vazirmatn</string>
</edit>
</match>
<fontconfig>
4- اخيرا نفذ الامر التالي يجب ان يكون الناتج بأسم الخط, واذا لم تعمل الطريقة او لم تكن ما تتوقع ماعليك سوى حذف الملفات
fc-cache
language=ar
fc-match sans:lang=$language
fc-match serif:lang=$language
fc-match monospace:lang=$language
islamux
(Fatehi)
1 مايو 2023، 8:26ص
6
اساسا الضبط عندي في المتصفح هو Noto Sans Arabic
islamux
(Fatehi)
1 مايو 2023، 8:57ص
7
يبدوا ان هناك مشكلة في الطريقة المقترحة فأمر fc-cache لا يرجع شيء
المفرض يعرض خط serif و sans الافتراضي للغة العربيةحتى لوكان في خطأ في جميع ماسبق!
fc-match sans:lang=ar
fc-match serif:lang=ar
zoal
11 أكتوبر 2023، 7:54ص
9
الطريقة دي على فيدورا بس؟ ولا أي توزيعة تانية؟