X-сервер способен самостоятельно обрабатывать шрифты, установленные в системе, однако эту работу можно поручить специализированному серверу шрифтов — программе xfs. Этот сервер способен предоставлять X-серверу шрифты через сеть, позволяя, таким образом, создавать централизованное хранилище шрифтов в сети.
Сервер шрифтов лучше, чем X-сервер, обрабатывает шрифты, предоставляя приложениям лучшее качество воспроизведения шрифтов на экране, а также возможности, которые не поддерживаются самим X-сервером. Используя сервер шрифтов, гораздо проще обеспечить поддержку новых форматов шрифтов.
Сервер шрифтов xfs запускается на стадии инициализации операцион- ной системы при переходе в многопользовательский режим, как сервер stand-alone.
default-resolutions = 75,75,100,100 use-syslog = on
В примере 32.10 используются следующие настройки сервера шрифтов xfs:
r no-listen = tcp — запрет на соединение с сервером шрифтов по TCP;
r client-limit — ограничивает допустимое количество клиентов;
r clone-self = on — если ограничено максимально допустимое количест- во клиентов, то при достижении ограничения будет запускаться копия сервера;
r catalogue — список каталогов шрифтов;
r default-point-size — размер шрифта по умолчанию;
r default-resolutions — список поддерживаемых разрешений для мас- штабируемых шрифтов;
r use-syslog — использовать демон syslogd для записи информации в жур- налы.
Каталоги со шрифтами находятся в /usr/X11R6/lib/X11/fonts/ (пример 32.11).
Пример 32.11. Каталог со шрифтами KOI8-R
$ ls /usr/X11R6/lib/X11/fonts/koi8
encodings.dir
koi10x20.pcf.gz
koi6x13b.pcf.gz
koi8x13.pcf.gz
koi9x18b.pcf.gz
fonts.alias
koi12x24b.pcf.gz
koi6x13.pcf.gz
koi8x16b.pcf.gz
koi9x18.pcf.gz
fonts.dir
koi12x24.pcf.gz
koi6x9.pcf.gz
koi8x16.pcf.gz
koinil2.pcf.gz
fonts.list
koi5x8.pcf.gz
koi7x14b.pcf.gz
koi9x15b.pcf.gz
koi10x16b.pcf.gz
koi6x10.pcf.gz
koi7x14.pcf.gz
koi9x15.pcf.gz
В каталогах находятся файлы шрифтов и служебные файлы, необходимые для доступа X-сервера к шрифтам.
Если возникает необходимость установить в систему новый шрифт, то в ката- логе с этим шрифтом следует выполнить команду mkfontdir, позволяющую создать служебные файлы, обеспечивающие доступ к шрифтам (пример 32.12).
Пример 32.12. Создание каталога шрифтов
# ls kwintv/ led-fixed.pcf
# mkfontdir kwintv/
# ls kwintv/
fonts.dir led-fixed.pcf
# xset fp rehash
В этом примере в каталоге kwintv был создан служебный файл с помощью команды mkfontdir. Команда xset fp rehash сообщает X-серверу о необхо- димости перечитать каталоги, содержащие шрифты.