Вимкнення антизшивання для певного шрифту за допомогою fonts.conf користувача


9

Призначення:

Я намагаюсь вимкнути функцію згладжування через ~/.config/fontconfig/fonts.confпевний шрифт, але поки що без успіху. Якщо я розумію правильно, то причиною є те, що конфігурація системи має перевагу над моєю власною конфігурацією.

Питання:

Як відключити антижир для певного шрифту з користувачем fonts.confта мати перевагу перед конфігурацією системи?

Побічне зауваження: я вважаю за краще це робити, не торкаючись конфігурації системи, і я вважаю за краще не робити цього на рівні програми.

Деталі:

Система Ubuntu Raring Ringtail 13.04. Це моє ~/.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>

Відповідні файли в /etc/fonts/conf.dце

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

із наступним змістом:

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

І ось що повертає fc-match:

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

Зверніть увагу, що антиалія - ​​це FcTrue!

Відповіді:


0

[Мені відомо, що цьому питанню 5 років, але воно все ще з’являється в пошукових системах.]

Я щойно зробив .fonts.confфайл в домашній каталог. Він працював відразу в Ubuntu 18.04 LTS.

(Замініть назви шрифтів відповідно!)

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

Я вкладаю його в Gist, а також додаткову документацію на всякий випадок: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.