Deaktivieren des Anti-Aliasing für eine bestimmte Schriftart mit der fonts.conf des Benutzers

9

Zweck:

Ich versuche, Anti-Aliasing über ~/.config/fontconfig/fonts.conffü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.confich 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.dsind

  • 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!

Olaf Rogalsky
quelle

Antworten:

0

[Ich weiß, dass diese Frage 5 Jahre alt ist, aber sie erscheint immer noch in Suchmaschinen.]

Ich habe gerade eine .fonts.confDatei im Home-Verzeichnis erstellt. In Ubuntu 18.04 LTS hat es sofort funktioniert.

(Ersetzen Sie die Schriftnamen entsprechend!)

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

Ich habe es in eine Liste aufgenommen, plus einige zusätzliche Dokumentationen für alle Fälle: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

gce
quelle