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

Цель:

Я пытаюсь отключить сглаживание с помощью ~/.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)

Обратите внимание, что antialias - это FcTrue!

9
задан 14 December 2017 в 14:31

1 ответ

[Я знаю, что этому вопросу 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>

я поместил его в Суть плюс некоторая дополнительная документация на всякий случай: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

0
ответ дан 8 October 2019 в 20:14

Другие вопросы по тегам:

Похожие вопросы: