Objectif:
J'essaie de désactiver l'anti-aliasing via ~/.config/fontconfig/fonts.conf
pour 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.conf
et 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.d
sont
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!
la source