Skip to content

Instantly share code, notes, and snippets.

@gerald-drissner
Last active January 24, 2024 17:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gerald-drissner/1c5326d1827fa0411c96a7dd5585fb02 to your computer and use it in GitHub Desktop.
Save gerald-drissner/1c5326d1827fa0411c96a7dd5585fb02 to your computer and use it in GitHub Desktop.
Arabic fonts in Opensuse Tumbleweed
<!-- This fixes the Arabic font display on various Linux Distros -->
<!--There is quick fix for that: Simply add a new file to /etc/fonts/conf.d/ amd name it 99-arabic.conf-->
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- Default -->
<match>
<edit mode="prepend" name="family">
<string>Noto Sans</string>
</edit>
</match>
<!-- Default for the ar_ locale -->
<match>
<test compare="contains" name="lang">
<string>ar</string>
</test>
<edit mode="prepend" name="family">
<string>Noto Sans Arabic UI</string>
</edit>
</match>
<!-- Default sans-serif font -->
<match target="pattern">
<test qual="any" name="family"><string>sans-serif</string></test>
<!--<test qual="any" name="lang"><string>ar</string></test>-->
<edit name="family" mode="prepend" binding="same"><string>Noto Sans</string></edit>
</match>
<!-- Default serif -->
<match target="pattern">
<test qual="any" name="family"><string>serif</string></test>
<edit name="family" mode="prepend" binding="same"><string>Noto Serif</string></edit>
<edit name="family" mode="append" binding="same"><string>Noto Sans Arabic</string></edit>
<edit name="family" mode="append" binding="same"><string>Noto Sans Arabic UI</string></edit>
</match>
<!-- Default monospace -->
<match target="pattern">
<test qual="any" name="family"><string>monospace</string></test>
<edit name="family" mode="prepend" binding="same"><string>Noto Sans Arabic</string></edit>
<edit name="family" mode="append" binding="same"><string>Noto Sans Arabic UI</string></edit>
</match>
<!-- Default DejaVu Serif -->
<match target="pattern">
<test qual="any" name="family"><string>DejaVu Serif</string></test>
<edit name="family" mode="assign" binding="strong"><string>Noto Sans Arabic</string></edit>
<edit name="family" mode="assign" binding="strong"><string>Noto Sans Arabic UI</string></edit>
</match>
<!-- Default DejaVu Sans -->
<match target="pattern">
<test qual="any" name="family"><string>DejaVu Sans</string></test>
<edit name="family" mode="assign" binding="strong"><string>Noto Sans Arabic</string></edit>
<edit name="family" mode="assign" binding="strong"><string>Noto Sans Arabic UI</string></edit>
</match>
<!-- Fallback fonts preference order -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Open Sans</family>
<family>Droid Sans</family>
<family>Ubuntu</family>
<family>Roboto</family>
<family>Noto Arabic</family>
<family>Noto Sans Arabic UI</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>Droid Serif</family>
<family>Roboto Slab</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Ubuntu Mono</family>
<family>Droid Sans Mono</family>
<family>Roboto Mono</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>DejaVu Serif</family>
<prefer>
<family>Ubuntu Mono</family>
<family>Droid Sans Mono</family>
<family>Roboto Mono</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>DejaVu Sans</family>
<prefer>
<family>Ubuntu Mono</family>
<family>Droid Sans Mono</family>
<family>Roboto Mono</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<dir>~/.fonts</dir>
</fontconfig>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment