В 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.