Как я могу исправить этот черный ящик?

Вы можете управлять сглаживанием шрифтов в ~/.fonts.conf. Выполнение этого на индивидуальной основе программы требует некоторого обмана.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <alias>
    <family>XTerm</family>
    <prefer><family>Envy Code R</family></prefer>
    <default><family>monospace</family></default>
  </alias>
  <match target="pattern">
    <test name="family">
      <string>XTerm</string>
    </test>
    <edit mode="assign" name="family">
      <string>Envy Code R</string>
    </edit>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Это создает псевдоним шрифта, называемый XTerm, который отображается на Envy Code R, но отключает сглаживание. Запустите fc-cache ~/.fonts, и тогда вы должны будете выбрать этот шрифт в терминале.

Если вы не возражаете (или даже предпочитаете), шрифт, используемый в терминале, всегда не сглаживается в любой программе , это немного проще:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <match target="pattern">
    <test name="family">
      <string>Envy Code R</string>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

, который не требует каких-либо других хакеров и гарантирует, что Envy Code R всегда сглаживается.

Вы также можете ограничить размер шрифта, антиалиасинг может быть выполнен:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <match target="pattern">
    <test name="family">
      <string>Envy Code R</string>
    </test>
    <test name="size" qual="any" compare="less">
      <double>8</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

, чтобы предотвратить сглаживание для Envy Code R, когда оно меньше 8 баллов.

Эта статья в Arch Wiki показывает, как настраивать шрифты в более подробно. man fonts.conf является ссылкой на язык конфигурации, но без особых практических примеров.

1
задан 29 April 2015 в 03:40

0 ответов

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

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