Configuracao global de fontes do CachyOS, resolvendo fontes feias e inconsistentes em alguns programas
CachyOS ja esta em primeiro lugar no ranking do DistroWatch por 12 meses consecutivos. Ja tinha ouvido falar que esse sistema e muito rapido, mas so tinha instalado sem fazer uma experiencia aprofundada, porque as fontes logo apos a instalacao eram muito feias, e desisti direto. Recentemente tive tempo e instalei novamente. A velocidade e realmente rapida, da para sentir a diferenca nas operacoes do dia a dia. Porem, mesmo apos configurar as fontes, alguns programas ainda apresentam fontes inconsistentes e feias. Apos tentar modificar o arquivo de configuracao de fontes do usuario usando o metodo abaixo, finalmente ficou uniforme.
Modificar a configuracao do fontconfig, editar o arquivo de configuracao de fontes do usuario
nano ~/.config/fontconfig/fonts.confSubstitua o conteudo do arquivo de configuracao original pelo conteudo abaixo
<?xml version='1.0'?><!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'><fontconfig> <!-- Italico artificial para fontes sem versao italica ou obliqua --> <match target="font"> <!-- verificar se a fonte e roman --> <test name="slant"> <const>roman</const> </test> <!-- verificar se o padrao solicitou nao-roman --> <test compare="not_eq" name="slant" target="pattern"> <const>roman</const> </test> <!-- multiplicar a matriz para inclinar a fonte --> <edit mode="assign" name="matrix"> <times> <name>matrix</name> <matrix> <double>1</double> <double>0.2</double> <double>0</double> <double>1</double> </matrix> </times> </edit> <!-- fingir que a fonte agora e obliqua --> <edit mode="assign" name="slant"> <const>oblique</const> </edit> <!-- e desativar bitmaps embutidos para italico artificial --> <edit mode="assign" name="embeddedbitmap"> <bool>false</bool> </edit> </match>
<!-- Negrito sintetico para fontes que nao possuem face em negrito --> <match target="font"> <!-- verificar se o peso da fonte e menor ou igual a medio, o que pode precisar de negrito --> <test compare="less_eq" name="weight"> <const>medium</const> </test> <!-- verificar se o padrao solicita negrito --> <test compare="more_eq" name="weight" target="pattern"> <const>bold</const> </test> <!-- definir a flag de negrito necessaria para aplicativos que usam cairo, ex. gucharmap, gedit, ... --> <edit mode="assign" name="embolden"> <bool>true</bool> </edit> <!-- definir peso como negrito necessario para aplicativos que usam Xft diretamente, ex. Firefox, ... --> <edit mode="assign" name="weight"> <const>bold</const> </edit> </match>
<!-- Adicionar esta parte: configuracao de prioridade da familia de fontes --> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans CJK SC</family> </prefer> </alias>
<alias> <family>serif</family> <prefer> <family>Noto Serif CJK SC</family> </prefer> </alias>
<alias> <family>monospace</family> <prefer> <family>Noto Sans Mono CJK SC</family> </prefer> </alias></fontconfig>Atualizar o cache de fontes
fc-cache -fv