Skip to content

Best Arabic Fonts on Linux

طريقة الحصول على خط عربي أفضل على لينكس - تحكم كامل في كل الخطوط


Best Arabic Fonts On Linux⚓︎

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

This Guide is for Ubuntu, Fedora 36+ has these configs by default.

  1. Update System
sudo apt update
  1. Install ubuntu-restricted-extras
sudo apt install ubuntu-restricted-extras ubuntu-restricted-addons
  1. Download and Install Fonts

  2. 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/
  1. Config File

  2. 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
  1. Firefox

Change Sans-serif Arabic font to Noto Sans Arabic or Noto Sans Arabic UI

  1. 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