Что случилось с моими 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 использует
amdgpu
X драйвер, 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 и не моих шрифты выглядят великолепно!