Best Arabic Fonts on Linux
طريقة الحصول على خط عربي أفضل على لينكس - تحكم كامل في كل الخطوط
Best Arabic Fonts On Linux⚓︎
شرح كيفية تحسين وتغيير الخط العربي على لينكس، والحصول على خط جميل، سواء على متصفح الانترنت مثل فايرفوكس، أو على واجهة النظام ذاته وكل التطبيقات، وبذات الطريقة يمكنك اختيار أي خط تريد وترغب. كما تمكنك هذه الطريقة من التحكم الكامل في الخطوط على لينيكس.
#more
This Guide is for Ubuntu, Fedora 36+ has these configs by default.
- Update System
sudo apt update
- Install
ubuntu-restricted-extras
sudo apt install ubuntu-restricted-extras ubuntu-restricted-addons
-
Download and Install Fonts
-
Download the below fonts
Noto Sans Arabic
Arimo
Cousine
Tinos
- Extract it to its folders
find . -name '*.zip' -exec sh -c 'unzip -d "${1%.*}" "$1"' _ {} \;
- Install it on the system
sudo cp -r Arimo Cousine Tinos Noto_Sans_Arabic /usr/share/fonts/
-
Config File
-
Create
fontconfig
Folder
mkdir ~/.config/fontconfig
- Create
fonts.conf
file
nano ~/.config/fontconfig/fonts.conf
- Copy the below to the file
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- Set preferred serif, sans serif, and monospace fonts. -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Arimo</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Tinos</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>Sans</family>
<prefer>
<family>Arimo</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Cousine</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<!-- Aliases for commonly used MS fonts. -->
<match>
<test name="family"><string>Arial</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Arimo</string>
</edit>
</match>
<match>
<test name="family"><string>Helvetica</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Arimo</string>
</edit>
</match>
<match>
<test name="family"><string>Verdana</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Arimo</string>
</edit>
</match>
<match>
<test name="family"><string>Tahoma</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Arimo</string>
</edit>
</match>
<match>
<!-- Insert joke here -->
<test name="family"><string>Comic Sans MS</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Arimo</string>
</edit>
</match>
<match>
<test name="family"><string>Times New Roman</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Tinos</string>
</edit>
</match>
<match>
<test name="family"><string>Times</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Tinos</string>
</edit>
</match>
<match>
<test name="family"><string>Courier New</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Cousine</string>
</edit>
</match>
</fontconfig>
-
Press CTRL+O to Save
-
Press CTRL+X to Exit
-
Update Fonts and Config
sudo fc-cache -fv
- Firefox
Change Sans-serif Arabic font to Noto Sans Arabic
or Noto Sans Arabic UI
- Reboot
sudo reboot now
For FlatPak apps⚓︎
copy the fonts.conf
file to ~/.var/app/<APP-FOLDER>/config/fontconfig/
Links from the old tutorial:
https://bit.ly/3jdmH4a
https://bit.ly/35TxicB
https://bit.ly/35P6fPt
https://bit.ly/3xQHi2d
https://bit.ly/3qmvO42