Notas técnicas de zhaoJian

Configuración global de fuentes en CachyOS, solución para fuentes feas e inconsistentes en algunos programas

Tecnología ~3331 palabras · 9 min de lectura - vistas

CachyOS ha estado en el primer puesto de DistroWatch durante 12 meses consecutivos. Ya había oído hablar de que este sistema era muy rápido, pero solo lo había instalado sin una experiencia profunda. Porque las fuentes después de la instalación eran demasiado feas, lo abandoné directamente. Recientemente tuve tiempo y lo instalé de nuevo. La velocidad es realmente rápida, se puede notar en las operaciones diarias. Pero después de configurar las fuentes, algunos programas seguían mostrando fuentes inconsistentes y feas. Después de intentar modificar el archivo de configuración de fuentes del usuario con el siguiente método, finalmente se unificaron.

Modificar la configuración de fontconfig, editar el archivo de configuración de fuentes del usuario

nano ~/.config/fontconfig/fonts.conf

Reemplazar el contenido del archivo de configuración original con el siguiente contenido

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
<!-- Oblicua artificial para fuentes sin versión itálica u oblicua -->
<match target="font">
<!-- verificar si la fuente es roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- verificar si el patrón solicitado no es roman -->
<test compare="not_eq" name="slant" target="pattern">
<const>roman</const>
</test>
<!-- multiplicar la matriz para inclinar la fuente -->
<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>
<!-- simular que la fuente es oblicua ahora -->
<edit mode="assign" name="slant">
<const>oblique</const>
</edit>
<!-- y deshabilitar bitmaps integrados para oblicua artificial -->
<edit mode="assign" name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<!-- Negrita sintética para fuentes que no tienen versión en negrita disponible -->
<match target="font">
<!-- verificar si el peso de la fuente es menor o igual a medium, lo que posiblemente necesite negrita -->
<test compare="less_eq" name="weight">
<const>medium</const>
</test>
<!-- verificar si el patrón solicita negrita -->
<test compare="more_eq" name="weight" target="pattern">
<const>bold</const>
</test>
<!-- establecer el indicador embolden necesario para aplicaciones que usan cairo, ej. gucharmap, gedit, ... -->
<edit mode="assign" name="embolden">
<bool>true</bool>
</edit>
<!-- establecer peso a negrita necesario para aplicaciones que usan Xft directamente, ej. Firefox, ... -->
<edit mode="assign" name="weight">
<const>bold</const>
</edit>
</match>
<!-- Agregar esta parte: configuración de prioridad de familias de fuentes -->
<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>

Actualizar la caché de fuentes

fc-cache -fv
Compartir:

Comentarios