Чтение онлайн

на главную - закладки

Жанры

Сетевые средства Linux

Смит Родерик В.

Шрифт:

Описанные выше пакеты обрабатывают шрифты TrueType по-разному. Используемые в этих серверах алгоритмы обработки в свою очередь отличаются от алгоритмов, реализованных в системах Windows и MacOS. Применение разных принципов обработки приводит к тому, что символы одинакового размера, выведенные на одно и то же устройство с использованием разных серверов шрифтов, будут несколько различаться между собой. И

xfstt
, и
xfsft
обеспечивают достаточно хорошее качество воспроизведения символов. Если же при работе с каким-либо шрифтом возникнут проблемы или если внешний вид отображаемых символов не будет удовлетворять вас, вам придется рассмотреть вопрос об использовании другого сервера.

На
заметку

В системах Windows и MacOS реализована возможность сглаживания границ символов (anti-aliasing). Чтобы границы символов выглядели более ровно, вместо черного или белого цвета некоторые пиксели закрашиваются оттенками серого цвета. Если пользователю не понравится внешний вид обработанных подобным образом символов, он имеет возможность отключить средства сглаживания. В X Window до появления версии 4.0.2 сглаживание не поддерживалось. Чтобы включить сглаживание, необходимо выполнить дополнительные действия по настройке, которые описаны в документе

http://sdb.suse.de/en/sdb/html/chofman_ttf_72.html
.

При настройке различных серверов шрифтов, предназначенных для работы в системе Linux, выполняются практически одинаковые действия. Шрифты располагаются в специально предназначенных для них каталогах, и создаются файлы, которые описывают находящиеся в них шрифты. Затем сервер шрифтов конфигурируется для просмотра каталогов и предоставления необходимых шрифтов клиентам. Последующие разделы посвящены настройке

xfs
и
xfsft
. Конфигурация
xfstt
лишь незначительно отличается от этих серверов.

Конфигурация серверов шрифтов, установленная по умолчанию

После инсталляции Linux и XFree86 система создает конфигурационный файл XFree86 с именем

XF86Config
и помещает его в каталог
/etc
или
/etc/X11
. Как было сказано ранее, в этом файле содержатся записи Font
Path
, которые указывают на каталоги в файловой системе компьютера или на серверы шрифтов. Примеры записей в файле
XF86Config
приведены ниже.

FontPath "/usr/X11R6/lib/fonts/Type1/"

FontPath "unix/:7100"

FontPath "tcp/zapf:7100"

На заметку

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

FontPath
.

Первая строка определяет локальные шрифты, которые используются без участия сервера шрифтов. В большинстве версий Linux шрифты размещаются в нескольких каталогах, поэтому в файле

XF86Config
присутствует несколько строк, определяющих локальные каталоги со шрифтами (по одной строке на каждый каталог). Когда система получает команду найти шрифт с определенным именем, она просматривает каждый каталог по очереди до тех пор, пока шрифт не будет найдет или пока записи
FontPath
не будут исчерпаны.

Вторая строка иллюстрирует использование сервера шрифтов, расположенного на локальном компьютере. Ключевое слово

unix
указывает на то, что к серверу можно обращаться через сетевое соединение, используя гнезда UNIX. Число в конце записи (7100) определяет порт, по которому сервер принимает обращения. Если в вашем конфигурационном файле присутствует подобная запись, строки, непосредственно указывающие на каталоги со шрифтами, скорее всего будут отсутствовать. Вопросы настройки для использования дополнительных шрифтов рассматриваются далее в этой главе.

Третья

строка определяет сервер шрифтов, доступный по сети. Ключевое слово
tcp
указывает на то, что к серверу можно обращаться с помощью стандартных средств TCP/IP. Имя после косой черты (в данном случае
zapf
) — это имя компьютера, на котором выполняется сервер шрифтов. (При необходимости вы можете задать полное доменное имя узла, например
zapf.threeroomco.com
.) Число, следующее за именем, определяет порт, по которому сервер принимает обращения.

Как локальный сервер шрифтов, так и сервер, доступный по сети TCP/IP, традиционно используют для приема обращений от клиентов порт 7100. (Иногда для обработки обращений от локальных программ применяется порт -1). В некоторых случаях данное соглашение приводит к возникновению конфликтов. Это может случиться, если в системе выполняется программа, которая запускает сервер шрифтов с расширенными возможностями. В подобной ситуации вам следует использовать другой порт, например 7101 или 7102.

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

/etc/X11/fs/conf
, но в некоторых системах вместо
conf
используется файл с именем
config
. В этом файле указывается расположение файлов шрифтов и определяются особенности работы сервера. Для запуска сервера шрифтов обычно применяются сценарии SysV, но если вы включаете сервер в систему, в котором по умолчанию его выполнение не предусмотрено, вы можете воспользоваться локальным сценарием запуска. В некоторых системах, например в Red Hat, сценарий SysV проверяет каталоги со шрифтами и определяет, должен ли быть обновлен список шрифтов. При необходимости список обновляется автоматически. Это существенно упрощает включение новых шрифтов, так как вам достаточно записать новые файлы в соответствующий каталог и перезагрузить сервер шрифтов. Если же утилита, автоматически генерирующая конфигурационный файл, некорректно работает с каким-либо из шрифтов, вы можете запретить автоконфигурацию для одного или нескольких каталогов и создавать конфигурационный файл вручную.

Настройка сервера шрифтов для работы в сети

Если в дистрибутивном пакете по умолчанию предусмотрено выполнение сервера шрифтов, то в системе, как правило, принимаются меры для того, чтобы этот сервер не был доступен с остальных компьютеров. Доступ по сети блокируется исходя из соображений безопасности. Если же вы хотите, чтобы другие компьютеры могли обращаться к вашему серверу шрифтов, вам необходимо выполнить одно из следующих действий.

• Запустить второй экземпляр сервера шрифтов и обеспечить доступ к нему. Если вы будете использовать данный подход, вам придется модифицировать сценарий запуска или обеспечить выполнение второго сервера другим способом. Чтобы два экземпляра сервера использовали различные конфигурационные файлы, можно при вызове

xfs
указать опцию
– config /путь_к_конфигурационному_файлу
.

• Модифицировать конфигурационный файл сервера шрифтов и разрешить в нем доступ с других компьютеров. Такой способ более эффективен, но он непригоден в тех случаях, когда вам необходимо предоставлять локальным и удаленным клиентам различные наборы шрифтов.

На заметку

Сервер шрифтов можно запустить даже на компьютере, на котором отсутствует система X Window. Чтобы это стало возможным, вам придется установить все программы, которые нужны для работы сервера. Несмотря на то что эти программы составляют основную часть X Window, X-сервер на этом компьютере запускать не обязательно.

Поделиться:
Популярные книги

Психология общения и межличностных отношений ...

Ильин Евгений Павлович
Научно-образовательная:
психология
7.71
рейтинг книги
Психология общения и межличностных отношений ...

Римские фантазии (сборник)

Родари Джанни
Детские:
сказки
5.00
рейтинг книги
Римские фантазии (сборник)

"Фантастика 2025-76". Компиляция. Книги 1-35

Стоев Андрей
Фантастика 2025. Компиляция
Фантастика:
боевая фантастика
попаданцы
фэнтези
5.00
рейтинг книги
Фантастика 2025-76. Компиляция. Книги 1-35

В тебе моя жизнь...

Струк Марина
Любовные романы:
исторические любовные романы
9.21
рейтинг книги
В тебе моя жизнь...

Новейший философский словарь. Постмодернизм.

Грицанов Александр Алексеевич
Справочная литература:
словари
6.25
рейтинг книги
Новейший философский словарь. Постмодернизм.

Неучтенный элемент. Том 9

NikL
9. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 9

Фельдмаршал Кутузов. Мифы и факты

Троицкий Н. А.
Россия забытая и неизвестная
Научно-образовательная:
военная история
4.00
рейтинг книги
Фельдмаршал Кутузов. Мифы и факты

Сборник "Самая страшная книга 2014-2024"

Иванов Николай Федорович
Самая страшная книга
Фантастика:
фэнтези
мистика
ужасы и мистика
5.00
рейтинг книги
Сборник Самая страшная книга 2014-2024

Газлайтер. Том 38

Володин Григорий Григорьевич
38. История Телепата
Фантастика:
городское фэнтези
аниме
попаданцы
6.20
рейтинг книги
Газлайтер. Том 38

Игры патриотов

Клэнси Том
1. Джек Райан
Детективы:
триллеры
6.86
рейтинг книги
Игры патриотов

История западной философии

Рассел Бертран Артур Уильям
Научно-образовательная:
история
философия
религиоведение
7.43
рейтинг книги
История западной философии

Айрин

Даниэль Зеа Рэй
3. Дети Амира
Фантастика:
космическая фантастика
9.29
рейтинг книги
Айрин

Я до сих пор князь. Книга XXII

Дрейк Сириус
22. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я до сих пор князь. Книга XXII

Товарищ "Чума" 2

lanpirot
2. Товарищ "Чума"
Фантастика:
городское фэнтези
попаданцы
альтернативная история
5.25
рейтинг книги
Товарищ Чума 2