Иллюстрированный самоучитель по RedHatLinux

       

Файл XF86Config


Конфигурационные параметры XFree86 хранятся в файле XF86Conf ig. Обычно он находится в каталоге /etc/XF86Conf ig или /etc/Xll/XF86Conf ig (в зависимости от дистрибутива XFree86). В Linux Red Hat 7.1 этот файл находится в каталоге /etc/X11. Можно также использовать общий конфигурационный файл /usr/XllR6/lib/Xll/XF86Config.eg.

Если вы не знаете, где программа установки XFree86 установила этот фaйл, найдите его с помощью следующей команды.

# locate

XF86Config

В файле XF86Conf ig содержится информация, определяющая работу Х-сервера, в том числе определения клавиатур, параметры мыши и технические характеристики монитора. Этот файл генерируется программами конфигурирования XFree86 - например, Xconfigurator или xf 8 6conf ig.

В некоторых случаях тонкая настройка среды X Windows достигается только редактированием файла XF86Conf ig в текстовом редакторе.

Примечание

На момент написания книги сервер XFree86 версии 4 не поддерживал такого разнообразия драйверов графических карт, как XFree86 версии 3. Но многие конфигурационные параметры входят и в файл XF86Conf ig и в файл XF86Conf ig-4. Если в вашем каталоге /etc/xll содержатся оба файла, то приведенные ниже рекомендации следует применять к файлу

/etc/Xll/XF86Config-4.

Собранные в файле XF86Conf ig параметры разбиты на ряд разделов. Не все они влияют на работу интерфейса GUI. Для версии 4 XFree86 порядок разделов более не важен.

Files (Файлы).



Указание каталогов, в которых расположены дополнительные файлы XFree86, содержащие шрифты, таблицы цветов и т.п.

ServerFlags (Флажки сервера).

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

Module (Модуль).

Спецификация загружаемых в ходе запуска Х-сервера динамически подгружаемых модулей. В их число входят и модули отображений шрифтов. В большинстве случаев, когда Х-сервер уже сконфигурирован и работает, а стандартных шрифтов вполне достаточно, раздел Module в вашем файле XF86Config может отсутствовать.




InputDevice ycmpoucmea ввода).



Спецификация устройств ввода, включая мышь и клавиатуру. Этот раздел не нужен, если есть разделы Keyboard и Pointer.



Keyboard (Клавиатура).



Ссылка на протокол клавиатуры, управляющий сопоставлением кодов клавиш, и другие параметры, например скорость повтора. Этот раздел не нужен, если есть раздел InputDevice. Работает в версии 4 XFree86.



Pointer (Указатель мыши).



Тип мыши, порт подключения и определение кнопок. Этот раздел не нужен, если есть раздел InputDevice. Работает в версии 4 XFree86.



VideoAdaptor (Видеоадаптер).



Этот раздел ориентирован на поддержку видео как "примитива", другими словами, видеоадаптер рассматривается как часть более мощной системы. В книге не рассматривается.



Monitor (Монитор).



Параметры монитора. Может включать сведения из раздела Modes.

Device (Устройство).



Доступные графические устройства (видеоадаптеры).



Modes



(Режимы).

Частота обновления и разрешающая способность монитора. Может быть включен в раздел Monitor.



Screen (Экран).



Связывает монитор с видеоадаптером. Задает параметры доступных Х-серверов, например универсального сервера SVGA, монохромного сервера и т.д. Может включать несколько подразделов Display, соответствующих альтернативным разрешающим способностям и глубинам цвета.



ServerLayout (Раскладка).



Связывает экраны со специальными устройствами ввода, например, клавиатурой и мышью.



DRI.



Задает все параметры интерфейса Direct Rendering Interface (DRI), часто используемого на рабочих станциях, ориентированных на интенсивную работу с графикой. Конфигурация DRJ не рассматривается в книге. Дополнительная информация собрана на узле

http://www.xfree86.org/current/DRI.html


.



Vendor (Поставщик).



Специальные параметры изготовителя. В книге данный раздел не рассматривается.



Files


В разделе Files указаны некоторые важные файлы, входящие в систему. Ниже приведен пример этого раздела без комментариев.



Примечание




Комментарий в файле XF86Config начинается с символа "#" и занимает одну строку. Строка комментария игнорируется системой XFree86.

Section "Files"

RgbPath "/usr/XllR6/lib/Xll/rgb"

FontPath "/usr/XllR6/lib/Xll/fonts/local/" FontPath "/usr/XllR6/lib/Xll/fonts/misc/" FontPath

"/usr/XHR6/lib/Xll/fonts/75dpi/:unsealed" FontPath

"/usr/XHR6/lib/x11/fonts/100dpi/:unscaled" FontPath "/usr/XllR6/lib/Xll/fonts/Typel/" FontPath

"/usr/XllR6/lib/Xll/fonts/Speedo/" FontPath "/usr/XHR6/lib/Xll/fonts/75dpi/" FontPath

"/usr/XHR6/lib/Xll/fonts/100dpi/"

# ModulePath "/usr/XHR6/lib/modules"

EndSection

Перечислим некоторые основные правила, применимые к этому и остальным шести разделам.

Каждый раздел начинается со строки Section.

Каждый раздел заканчивается строкой EndSec t ion.

В строке Section в кавычках указывается имя раздела (в данном примере - "Files").

Обычно этот раздел содержит три директивы, описанные в табл. 12.1.



Табл. 12.1.


Директивы раздела Files



Директива




Описание


RgbPath

FontPath

ModulePath

Имя файла базы данных RGB (red-green-blue - красный-зеленый-синий) без расширения . txt или . db. RGB-файл задает состав именованных цветов. Если база данных не перемещена и не переименована, то остается имя по умолчанию. Но этого не следует делать, поскольку многие программы будут искать ее в прежнем каталоге

Эта директива может применяться многократно и задает каталог, в котором находятся Х-шрифты системы - масштабируемые или растровые. Имя подкаталога растровых шрифтов имеет окончание : unscaled. Установив в системе новый каталог шрифтов, необходимо внести в раздел Files новую директиву FontPath

Это директива для тех операционных систем, которые, как и Linux, поддерживают динамически загружаемые модули. Она указывает путь к этим модулям. В большинстве версий XFree86 эта директива не используется, поэтому в примере она отмечена как комментарий. По умолчанию динамически загружаемые модули находятся в каталоге /usr/X11R6/lib/modules. Необходимость менять этот каталог и, следовательно, директиву возникает редко

Прочие модули шрифтов находятся в каталоге /usr/X11R6/lib/modules/ fonts.


Содержание раздела