I have tried running fc-cache -rv and restarting the terminal. As far as I can tell my updates are not being applied.
Reiniciar um aplicativo deve ser suficiente para recarregar as alterações. Alguns aplicativos até mesmo recarregam a configuração regularmente sem exigir uma reinicialização.
fc-cache
é geralmente inútil para alterações de configuração, até onde eu sei.
Se suas alterações não parecem ser aplicadas, provavelmente é porque nada foi correspondido ou, se ocorreu, as regras não são strongs o suficiente para serem aplicadas.
Sugiro adicionar algo assim para ter uma alteração incondicional, strongmente vinculada e muito visível:
<match target="pattern">
<edit name="family" mode="prepend" binding="strong">
<string>Comic Sans MS</string>
</edit>
</match>
Você pode dizer que funcionou quando seus olhos começaram a sangrar.
Observe que, mesmo com isso, as regras que são avaliadas após essa podem modificar ainda mais esse padrão.
Eu também usei blocos rejectfont, que parecem ter prioridade mais alta do que qualquer outra coisa, mas lidam com arquivos TTF específicos, então você precisa saber o que está sendo correspondido ( FC_DEBUG=1
é suficiente)
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/TTF/DejaVuSans.ttf</glob>
</rejectfont>
</selectfont>
A outra parte da pergunta:
However, my
fonts.conf
doesn't look like a conglomeration.
A mágica está no <include ignore_missing="yes">conf.d</include>
, que inclui todo o resto.
Isto é o que parece no meu sistema:
$ FC_DEBUG=1024 leafpad
Loading config file /etc/fonts/fonts.conf
Scanning config dir /etc/fonts/conf.d
Loading config file /etc/fonts/conf.d/10-hinting-slight.conf
Loading config file /etc/fonts/conf.d/10-scale-bitmap-fonts.conf
Loading config file /etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf
Loading config file /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf
Loading config file /etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf
Loading config file /etc/fonts/conf.d/20-unhint-small-vera.conf
Loading config file /etc/fonts/conf.d/30-metric-aliases.conf
Loading config file /etc/fonts/conf.d/30-urw-aliases.conf
Loading config file /etc/fonts/conf.d/30-win32-aliases.conf
Loading config file /etc/fonts/conf.d/40-nonlatin.conf
Loading config file /etc/fonts/conf.d/45-latin.conf
Loading config file /etc/fonts/conf.d/49-sansserif.conf
Loading config file /etc/fonts/conf.d/50-user.conf
Scanning config dir /home/dx/.config/fontconfig/conf.d
Loading config file /home/dx/.config/fontconfig/conf.d/10-powerline-symbols.conf
Loading config file /home/dx/.config/fontconfig/fonts.conf
Loading config file /home/dx/.fonts.conf
Loading config file /etc/fonts/conf.d/51-local.conf
Loading config file /etc/fonts/local.conf
Loading config file /etc/fonts/conf.d/57-dejavu-sans-mono.conf
Loading config file /etc/fonts/conf.d/57-dejavu-sans.conf
Loading config file /etc/fonts/conf.d/57-dejavu-serif.conf
Loading config file /etc/fonts/conf.d/60-latin.conf
Loading config file /etc/fonts/conf.d/65-fonts-persian.conf
Loading config file /etc/fonts/conf.d/65-nonlatin.conf
Loading config file /etc/fonts/conf.d/69-unifont.conf
Loading config file /etc/fonts/conf.d/75-fix-calibri.conf
Loading config file /etc/fonts/conf.d/80-delicious.conf
Loading config file /etc/fonts/conf.d/90-synthetic.conf