Почему Ubuntu отображает шрифты лучше, чем Debian?

Вы можете проверить это, пробив дырку самостоятельно.

$ dd if=/dev/zero of=punch bs=100M count=1

создает файл размером 100 МБ без дыр, что можно проверить с помощьюdu:

$ du -h punch
100M    punch

Теперь проделайте в нем дыру размером 10 МиБ:

$ fallocate -p -o 2M -l 10M punch

Размер файла не изменится (, как указано в ls -lh), но он займет меньше места на диске, если ваше ядро ​​и файловая система поддерживают необходимые системные вызовы:

$ du -h punch
90M     punch

man fallocateрасскажет вам больше; ваша система на основе 2.6.32 -вполне может иметь ядро, в котором соответствующая поддержка была портирована -.

2
11.07.2019, 18:35
1 ответ

Да, существует ряд различий между версиями Debian и Ubuntu пакета fontconfig, который обрабатывает рендеринг шрифтов:

  • DejaVu предпочтительнее BitStream Vera;
  • фильтр lcdlegacyприменяется к DejaVu Sans Mono до 12 пикселей;
  • сглаживание -включено в движке.

Вы можете воспроизвести все это в своей системе Debian:

  • отредактируйте /etc/fonts/conf.d/60-latin.confи поменяйте местами записи DejaVu и BitStream Vera;
  • добавить /etc/fonts/conf.d/53-monospace-lcd-filter.confсо следующим содержанием:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <!-- conf.d/monospace-lcd-filter.conf -->
    <fontconfig>
    <!--  Use legacy LCD filter on smaller Monospace fonts -->
      <match target="pattern">
        <test name="family">
          <string>DejaVu Sans Mono</string>
        </test>
        <test name="pixelsize" compare="less_eq">
          <double>12.0</double>
        </test>
    
        <edit name="lcd_filter" mode="append">
          <const>lcdlegacy</const>
        </edit>
        <edit name="hintstyle" mode="append">
          <const>hintfull</const>
        </edit>
      </match>
      <match target="pattern">
        <test name="family">
          <string>Bitstream Vera Sans Mono</string>
        </test>
        <test name="pixelsize" compare="less_eq">
          <double>12.0</double>
        </test>
    
        <edit name="lcd_filter" mode="append">
          <const>lcdlegacy</const>
        </edit>
        <edit name="hintstyle" mode="append">
          <const>hintfull</const>
        </edit>
      </match>
    </fontconfig>
    
  • добавить /etc/fonts/conf.d/10-antialias.confсо следующим содержимым:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    <!--  Use the Antialiasing -->
      <match target="pattern">
        <edit name="antialias" mode="append"><bool>true</bool></edit>
      </match>
    </fontconfig>
    
8
27.01.2020, 21:55

Теги

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