Screen

В разделе Screen сведена вместе информация двух разделов - Monitor и Device. В файле XF86Conf ig может быть несколько разделов Screen. Рассмотрим пример раздела Screen.

Табл. 12.8.Директивы раздела Device

ДирективаОписание
IdentifierПодобно аналогичной директиве, в разделе Monitor, присваивает видеоадаптеру имя, по которому на него можно ссылаться в других частях файла XF86Config.
VendorNameИмя изготовителя. Эта директива не влияет на работу Х-сервера, но в дальнейшем помогает идентифицировать оборудование.
BoardNameНазвание карты видеоадаптера. Эта директива не влияет на работу Х-сервера, но помогает идентифицировать оборудование.
ChipsetМикропроцессорный набор видеоадаптера. Если XFree86 не поддерживает микропроцессорный набор установленного видеоадаптера, укажите один из универсальных наборов (generic).
VideoRamОбъем видеопамяти в килобайтах. Если не указать это значение, сервер попытается определить его непосредственно из видеоадаптера.
ClocksПараметры тактовых импульсов для видеооборудования.- Данную директиву не следует редактировать вручную; лучше предоставить это конфигурационным процедурам.
ClockChipГенератор тактовых импульсов (если имеется) для видеооборудования. При отсутствии генератора тактовых импульсов эта директива не нужна. Если директива задана, то указывать директиву Clocks не нужно, поскольку генератор обеспечит установку всех необходимых параметров.
DriverОпределение имени драйвера для данного устройства.
OptionНекоторые драйверы допускают дополнительное конфигурирование. В приведенном примере "hw cursor" "off "касается специфической проблемы размещения курсора в X Window для некоторых разновидностей видеоадаптеров.
BusIDЗадает положение PCI или AGP видеоадаптера. Имеет значение в случае использования более чем одного видеоадаптера.
Section "Screen" Identifier "Screen L" Device "MGA Millenium I" Monitor "monitor" Subsection "Display" Depth 24 Modes "1024x768" Viewport 0 0 EndSubsection Subsection "Display" Depth 32 Modes "800x600" - Viewport 0 0 EndSubs ection EndSection

Раздел Screen связывает выбранный Х-сервер с видеоадаптером и монитором, а затем определяет возможные режимы экрана (сочетания разрешения и глубины цвета). В табл. 12.9 описаны основные директивы раздела Screen.

Табл. 12.9.Директивы раздела Screen

ДирективаОписание
IdentifierЭта директива задает уникальное имя для данного Screen. Если вы используете раздел ServerLayout, вы должны использовать эту директиву Identifier.
DeviceИмя устройства (видеоадаптера). Оно должно совпадать с соответствующим именем в разделе Device.
MonitorИмя монитора. Оно должно совпадать с соответствующим именем в разделе Monitor.
DefaultColorDepthГлубина цвета, если она не задана в директиве Depth раздела Display.

Display

В разделе Screen может быть несколько подразделов Display с описанием возможных режимов экрана.

Рассмотрим один из подразделов предыдущего .примера.

Subsection "Display" Depth 24

Modes "1024x768"

ViewPort 0 0

EndSubsection

Описание четырех директив, составляющих этот раздел, дано в табл. 12.10.

Табл. 12.10.Директивы подраздела Display

Директива

Описание

Depth ModesГлубина цвета (число бит на пиксель). Например, 8 бит обеспечивают 256 цветов, 16 бит — 65 536 цветов, 24 бит— 16,7 миллиона цветов.
ViewPortРазрешение экрана. -Наиболее распространенные значения: 1024x768, 800x600 и 640x480.
VirtualРазмер возможного виртуального стола. Например, на экране с разрешением 640x480 можно установить рабочий стол размером 1024x768. Когда указатель мыши достигает края экрана, изображение прокручивается, выводя скрытую часть виртуального рабочего стола. Директива ViewPort определяет размеры виртуального рабочего стола по горизонтали и вертикали, разделенные пробелом. Директива ViewPort 0 0 в примере означает отсутствие виртуального рабочего стола. Эта директива задает размер экрана больший, чем директива Modes. Если эта директива задана, то можно перемещаться с помощью мыши в рамках указанного виртуального пространства, которое больше, чем реальный экран.

Server-Layout

Раздел ServerLayout завершает конфигурирование, связывая разделы Screen и InputDevice. Выше указывалось, что раздел Screen связывает разделы Monitor и Device. Раздел ServerLayout в стандартной конфигурации не нужен. Если он не входит в состав файла XF86Conf ig, то используются активные разделы Screen, клавиатуры и мыши InputDevice.

Рассмотрим пример раздела ServerLayout:

Section "ServerLayout"

# Identifier "Configuration 1"

# Screen "Sony Setup"

# Screen "Samsung Setup" RightOf "Sony Setup"

# InputDevice "Mousel" "CorePointer"

# InputDevice "Keyboardl" "CoreKeyboard"

EndSection

Описание трех директив, составляющих этот раздел, дано в табл. 12.11.

Табл. 12.11.Директивы подраздела ServerLayout

ДирективаОписание
IdentifierЭта директива задает уникальное имя для данного ServerLayout.
ScreenОпределяет используемый раздел Screen. В рассматриваемом случае должно быть два раздела Screen, с директивами Identifier, задающими имена "Sony Setup" и "Samsung Setup".
InputDeviceОпределяет используемый раздел InputDevice. В рассматриваемом случае должно быть два раздела InputDevice, с директивами Identifier, задающими имена "Mousel" и "Keyboardl".