Глава
12.
Дополнительная
конфигурация X Windows
Вероятно, вы обратили внимание,
что среда X Windows обеспечивает степень гибкости и адаптируемости, на которые
способна далеко не каждая операционная система с графическим пользовательским
интерфейсом (GUi). Конечно, за эту гибкость пришлось заплатить некоторым усложнением
системы - чтобы максимально использовать возможности X Windows, иногда приходится
проходить непростые конфигурационные процедуры.
В этой главе подробно рассмотрены
основные компоненты X Windows и способы их конфигурирования, начиная с версии
4 файла Xf86Conf ig, который определяет поведение Х-сервера. В этом файле указано
все: от типов видеоадаптера и монитора (в том числе требуемые разрешение и глубина
цвета) до мыши и клавиатуры.
После полного конфигурирования
Х-сервера понадобится указать способ запуска X Windows, программы, запускаемые
автоматически, операции, выполняемые перед загрузкой X Windows, запуск диспетчера
окон. Как механизм реализации установок (цветов и шрифтов в окнах, а также реакции
окон на определенные операции) используется база данных Х-ресурсов. Любой из
перечисленных (и других) параметров может быть глобальным или предназначаться
отдельной программе.
Файл 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 (Поставщик). Специальные параметры изготовителя. В книге данный раздел не рассматривается.