В X land есть два механизма для шрифтов: серверный и клиентский.
Традиционный способ рендеринга шрифтов заключается в том, что клиент сообщает серверу «рендеринг foo
в позиции (x, y) шрифта F» (где спецификация шрифта включает в себя лицо, размер, кодировку и другие атрибуты). Либо сам X-сервер, либо специализированная программа, называемая сервером шрифтов , открывает файл шрифта для построения описания каждого глифа. Шрифты могут быть растровыми или векторными шрифтами, но векторные шрифты преобразуются в растровые изображения перед рендерингом.
Большинство современных программ используют рендеринг шрифтов на стороне клиента, часто через xft и fontconfig . Необходим новый механизм, потому что рендеринг шрифтов на стороне сервера не поддерживает сглаживание.
За пределами X (т. Е. На консоли VGA) имеются шрифты VGA, которые являются растровыми шрифтами определенных размеров. Но по сравнению с X11 никто не использует консоль VGA, поэтому на них не тратится много усилий.
На практике вы захотите настроить шрифты двумя способами:
- Для программ более старого стиля: каталоги шрифтов перечислены в
FontPath
директивах xorg.conf
и могут управляться xset fp
командами пользователем, запускающим X. Если вы устанавливаете новые шрифты, вам может потребоваться запустить mkfontdir
.
- Для программ более нового стиля, включая все программы Gtk (Gnome и т. Д.) И Qt (KDE и т. Д.): Шрифты находятся в каталогах, указанных в
<dir>
директивах /etc/fonts/fonts.conf
, ~/.fonts.conf
и в нескольких других местах. См. Документацию fontconfig для получения дополнительной информации. Если вы устанавливаете новые шрифты, вам может потребоваться запустить fc-cache
.