Deshabilitar el suavizado de una fuente específica con las fuentes del usuario. Conf.

9

Propósito:

Estoy tratando de desactivar el suavizado a través ~/.config/fontconfig/fonts.confde una fuente específica, pero hasta ahora sin éxito. Si mi comprensión es correcta, entonces la causa es que la configuración de todo el sistema tiene prioridad sobre mi propia configuración.

Pregunta:

¿Cómo deshabilitar el suavizado para una fuente específica con el usuario fonts.confy tener prioridad sobre la configuración de todo el sistema?

Comentario lateral: prefiero hacerlo sin tocar la configuración del sistema y prefiero no hacerlo a nivel de aplicación.

Detalles:

El sistema es Ubuntu Raring Ringtail 13.04. Este es mi ~/.config/fontconfig/fonts.conf:

<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
    <test name="family">
      <string>DejaVu Sans Mono</string>
    </test>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Los archivos relevantes en /etc/fonts/conf.dson

  • 10-antialias.conf
  • 50-user.conf

con los siguientes contenidos:

   /etc/fonts/conf.d>cat 10-antialias.conf 50-user.conf
   ...
   <match target="font">
     <edit name="antialias" mode="assign"><bool>true</bool></edit>
   </match>
   ...
   <include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
   ...

Y esto es lo que devuelve fc-match:

~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
        family: "DejaVu Sans Mono"(s)
        antialias: FcTrue(w)

Tenga en cuenta que antialias es FcTrue!

Olaf Rogalsky
fuente

Respuestas:

0

[Sé que esta pregunta tiene 5 años, pero aún aparece en los motores de búsqueda.]

Acabo de hacer un .fonts.confarchivo en el directorio de inicio. Funcionó de inmediato en Ubuntu 18.04 LTS.

(¡Reemplace los nombres de las fuentes en consecuencia!)

<!-- 
~/.fonts.conf

Remember to run "fc-cache" after you modify this file.
-->

<fontconfig> 

  <match target="font">
    <test name="family" qual="any">
      <string>Ubuntu Mono</string>
      <string>Free Pixel</string>
    </test>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
  </match>

</fontconfig>

Lo puse en un Gist, además de documentación adicional por si acaso: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

gce
fuente