Zweck:
Ich versuche, Anti-Aliasing über ~/.config/fontconfig/fonts.conf
für eine bestimmte Schriftart zu deaktivieren , aber bisher ohne Erfolg. Wenn mein Verständnis korrekt ist, liegt die Ursache darin, dass die systemweite Konfiguration Vorrang vor meiner eigenen Konfiguration hat.
Frage:
Wie deaktiviere fonts.conf
ich das Anti-Aliasing für eine bestimmte Schriftart mit dem Benutzer und habe Vorrang vor der systemweiten Konfiguration?
Nebenbemerkung: Ich mache es lieber, ohne die Systemkonfiguration zu berühren, und ich mache es lieber nicht auf Anwendungsebene.
Einzelheiten:
System ist Ubuntu Raring Ringtail 13.04. Das ist mein ~/.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>
Die relevanten Dateien in /etc/fonts/conf.d
sind
10-antialias.conf
50-user.conf
mit folgenden Inhalten:
/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>
...
Und das ist es, was fc-match zurückgibt:
~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
family: "DejaVu Sans Mono"(s)
antialias: FcTrue(w)
Bitte beachten Sie, dass Antialias FcTrue ist!
quelle