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