Disabilitare l'antialiasing per un font specifico con fonts.conf dell'utente


9

Scopo:

Sto cercando di disabilitare l'anti-aliasing tramite ~/.config/fontconfig/fonts.confper un font specifico, ma finora senza successo. Se la mia comprensione è corretta, la causa è che la configurazione a livello di sistema ha la precedenza sulla mia configurazione.

Domanda:

Come disabilitare l'antialiasing per un font specifico con l'utente fonts.confe avere la precedenza sulla configurazione a livello di sistema?

Nota laterale: preferisco farlo senza toccare la configurazione del sistema e preferisco non farlo a livello di applicazione.

Dettagli:

Il sistema è Ubuntu Raring Ringtail 13.04. Questo è il mio ~/.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>

I file rilevanti in /etc/fonts/conf.dsono

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

con i seguenti contenuti:

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

E questo è ciò che restituisce fc-match:

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

Nota che antialias è FcTrue!

Risposte:


0

[So che questa domanda ha 5 anni, ma appare ancora nei motori di ricerca.]

Ho appena creato un .fonts.conffile nella directory Home. Ha funzionato subito in Ubuntu 18.04 LTS.

(Sostituisci i nomi dei caratteri di conseguenza!)

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

L'ho messo in un Gist, oltre ad alcuni documenti aggiuntivi nel caso in cui: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.