Some settings not working in global local.conf file but work via conf.d
I'm trying to mark Roboto Mono with a generic family name "monospace" by adding the following to my local.conf
:
<alias>
<family>Roboto Mono</family>
<default>
<family>monospace</family>
</default>
</alias>
Please note that Roboto Mono is already in my list of preferred (monospace) fonts. Here's my local.conf
(after adding above):
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Roboto Mono</family>
<default>
<family>monospace</family>
</default>
</alias>
<!-- Default fonts -->
<alias>
<family>serif</family>
<prefer>
<family>Roboto Slab</family>
<family>Noto Serif</family>
<family>Noto Naskh Arabic</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Roboto</family>
<family>Noto Sans</family>
<family>Noto Sans Arabic</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Roboto Mono</family>
<family>Noto Sans Mono</family>
<family>Noto Naskh Arabic</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>system-ui</family>
<prefer>
<family>Noto Sans</family>
<family>Roboto</family>
<family>Noto Sans Arabic UI</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>
However, running fc-pattern "Roboto Mono" --config
lists Roboto Mono as first followed by my sans-serif
preferred fonts above (not what I want, in a monospace list)
But if create a 46-roboto-mono.conf
in conf.d with that code above, it gives the desired effect:
$ fc-pattern "Roboto Mono" --config
Pattern has 7 elts (size 16)
family: "Roboto Mono"(s) "Roboto Mono"(w) "Noto Sans Mono"(w) "Noto Naskh Arabic"(w) "Noto Color Emoji"(w) .......
Is this something by design?