Что случилось с моими X-шрифтами? Новая ОС имеет «более слабый» вес шрифта для «Monospace 10».

Я обновляюсь с CentOS 7 до Oracle Linux 9 (Rocky, Alma, RHEL и т. д.), и шрифты терминала заметно отличаются. (Я использую Mate для WM, но не думаю, что это имеет значение для шрифтов, не так ли?).

Я заметил, что в новой версии шрифт терминала стал «слабее». Оба имеют формат «Monospace 10», но высота шрифта по вертикали меньше, хотя горизонтальный и вертикальный межстрочный интервал (почти) одинаковы. На мой взгляд, новый шрифт выглядит сплющенным (и, ИМХО, его тоже труднее читать).

CentOS 7 «Моноширинный 10»

Oracle Linux 9 «Моноширинный 10»

Наложенный новый шрифт OL9 сверху.

Посмотрите внимательно на наложенное изображение ниже (нажмите на него и увеличьте масштаб): хотя высота разная, ширина кажется одинаковой. Верх каждого символа почти выровнен по каждой строке, но старые шрифты выше:

Вопрос:

  • В чем причина разницы между шрифтами?

Является ли «Monospace 10» на самом деле шрифтом или это просто общее имя, которое может быть предоставлено разными шрифтами? Если это так, как я могу узнать, как на самом деле называется каждый шрифт?

Больше информации:

  • Обе системы сообщают о шрифтах 96x96 DPI:
      # grep DPI /var/log/Xorg.0.log 
[  1681.548] (==) modeset(0): DPI set to (96, 96)
  • xdpyinfoиxrandrтакже сообщать о шрифтах 96x96 DPI
  • В обеих системах для параметра «Рендеринг» установлено значение «Субпиксельное сглаживание».
  • Есть «Monospace-bold 10», но в новой ОС он слишком жирный, так что это не то.
  • OL9 используетamdgpuX драйвер, EL7 использует более старыйatiВодитель.
  • Скриншоты взяты изmate-terminal
    • Я попробовал изменить настройки шрифта в mate-terminal, но они те же.
    • Ни один снимок экрана терминала не «увеличивается» с помощью Ctrl +/-.
  • Я попытался установить те же имена пакетов шрифтов. OL9 основан на RHEL, как и CentOS 7, поэтому они принадлежат к одной «родословной»… но что-то изменилось по пути.

(Если вам интересно, это примерно те же образцы текста, но образец CentOS 7 представлял собой снимок экрана, сделанный через SSH, поэтому текст очень похож, но шрифты отображались на физическом X-дисплее каждой системы.)

1 ответ

Ах, ха! Это другой шрифт. Вы можете разрешить имена шрифтов, используяfc-match Monospace.

На эл7:

      ]$ fc-match Monospace
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"

На OL9:

      # fc-match Monospace
NimbusMonoPS-Regular.otf: "Nimbus Mono PS" "Regular"

Поэтому я использовалfc-listчтобы выяснить, где он был упакован:

      # fc-list |grep DejaVuSansMono.ttf:
/usr/share/fonts/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
# rpm -qf /usr/share/fonts/dejavu/DejaVuSansMono.ttf
dejavu-sans-mono-fonts-2.33-6.el7.noarch

и в итоге установилdejavu-sans-mono-fontsна OL9 и не моих шрифты выглядят великолепно!

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