Désactivation de l'anticrénelage pour une police spécifique avec le fichier fonts.conf de l'utilisateur

9

Objectif:

J'essaie de désactiver l'anti-aliasing via ~/.config/fontconfig/fonts.confpour une police spécifique, mais jusqu'à présent sans succès. Si ma compréhension est correcte, alors la cause est que la configuration à l'échelle du système a priorité sur ma propre configuration.

Question:

Comment désactiver l'anticrénelage pour une police spécifique avec l'utilisateur fonts.confet avoir la priorité sur la configuration à l'échelle du système?

Remarque secondaire: je préfère le faire sans toucher à la configuration du système et je préfère ne pas le faire au niveau de l'application.

Détails:

Le système est Ubuntu Raring Ringtail 13.04. C'est mon ~/.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>

Les fichiers concernés /etc/fonts/conf.dsont

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

avec le contenu suivant:

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

Et voici ce que renvoie fc-match:

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

Veuillez noter que l'antialias est FcTrue!

Olaf Rogalsky
la source

Réponses:

0

[Je sais que cette question a 5 ans, mais elle apparaît toujours dans les moteurs de recherche.]

Je viens de créer un .fonts.conffichier dans le répertoire Home. Cela a fonctionné immédiatement dans Ubuntu 18.04 LTS.

(Remplacez les noms de police en conséquence!)

<!-- 
~/.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>

Je l'ai mis dans un Gist, ainsi que de la documentation supplémentaire au cas où: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

gce
la source