Глава 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 (Поставщик). Специальные параметры изготовителя. В книге данный раздел не рассматривается.