Notas Técnicas do zhaoJian

Configuracao global de fontes do CachyOS, resolvendo fontes feias e inconsistentes em alguns programas

Tecnologia ~3240 palavras · 9 min de leitura - visualizações

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

Substitua 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
Compartilhar:

Comentários