Команда Linux Xorg

команда xorg

На Unix-подобный операционные системы, Xorg это исполняемый файл системы X Window сервер , разработанный фондом X.org.

Описание

Xorg это полнофункциональный X-сервер, который изначально был разработан для Unix а также Unix-подобный операционные системы , такой как Linux , работает на Intel x86 аппаратное обеспечение . Теперь он работает на более широком диапазоне платформы .

Синтаксис

Xorg [:  display  ] [  option  ...]

Параметры

Например XX XX указывает номер устройства виртуального терминала, который Xorg буду использовать. Без этой опции Xorg выберет первый доступный виртуальный терминал, который сможет найти. Эта опция применима только к платформам с поддержкой виртуального терминала, таким как Linux, BSD , OpenSolaris, SVR3 и SVR4.
-allowMouseOpenFail Разрешить серверу запускаться, даже если устройство мыши не открывается или инициализирован . Это эквивалентно AllowMouseOpenFail вариант файла в файле конфигурации, xorg.conf .
-allowNonLocalXvidtune Сделайте расширение VidMode доступным для удаленных клиентов. Это позволяет клиенту xvidtune подключаться с другого хоста. Это эквивалентно AllowNonLocalXvidtune вариант файла в xorg.conf . По умолчанию нелокальные подключения запрещены.
-bgamma значение Установите коррекцию синей гаммы. В значение должно быть между 0,1 а также 10 . По умолчанию 1.0 . Не все водители поддержите это. Также -гамма , -ргамма , а также -гамма параметры.
-bpp п Больше не поддерживается. Использовать -глубина чтобы установить глубину цвета, и используйте -fbbpp если вам действительно нужно принудительно использовать нестандартный фреймбуфер (оборудование) пиксель формат.
-config файл Прочтите конфигурацию сервера из файла. Эта опция будет работать для любого файла, когда сервер запущен как корень (т.е. с реальным- uid 0) или для файлов относительно каталога в поиске конфигурации дорожка для всех остальных пользователей.
-configd каталог Прочтите файлы конфигурации сервера из каталог . Эта опция будет работать для любого каталога, когда сервер запущен как root (то есть с real-uid 0), или для каталогов, относящихся к каталогу в пути поиска каталога config для всех других пользователей.
-конфигурировать Когда указана эта опция, Xorg сервер загружает все модули видеодрайвера, проверяет доступное оборудование и записывает начальный xorg.conf файл на основе того, что было обнаружено. Эта опция в настоящее время имеет некоторые проблемы на некоторых платформах, но в большинстве случаев это хороший способ начать процесс настройки. Эта опция доступна только в том случае, если сервер запущен от имени пользователя root (то есть с real-uid 0).
-глубина п Устанавливает глубину цвета по умолчанию. Правовые ценности 1 , 4 , 8 , пятнадцать , 16 , а также 24 . Не все драйверы поддерживают все значения.
-disableVidMode Отключите части расширения VidMode (используемые клиентом xvidtune), которые можно использовать для изменения видеорежимов. Это эквивалентно DisableVidModeExtension вариант файла в xorg.conf .
-fbbpp п Устанавливает количество бит кадрового буфера на пиксель. Вы должны устанавливать это только в том случае, если уверены, что это необходимо; обычно сервер может определить правильное значение из -глубина , выше. Полезно, если вы хотите запустить конфигурацию глубины 24 с кадровым буфером 24 бит на пиксель, а не (возможно, по умолчанию) 32 бит на пиксель (или наоборот). Допустимые значения: 1, 8, 16, 24, 32. Не все драйверы поддерживают все значения.
-flipPixels Поменяйте местами значения по умолчанию для черных и белых пикселей.
-гамма значение Установите гамма-коррекцию. В значение должно быть между 0,1 а также 10 . По умолчанию 1.0 . Это значение одинаково применяется к значениям R, G и B. Эти значения можно установить независимо с помощью -ргамма , -bgamma , а также -гамма параметры. Не все драйверы это поддерживают.
-гамма значение Установите зеленую гамма-коррекцию. В значение должно быть между 0,1 а также 10 . По умолчанию 1.0 . Не все драйверы это поддерживают. Также -гамма , -ргамма , а также -bgamma параметры.
-ignoreABI В Xorg сервер проверяет уровни ревизий ABI каждого загружаемого модуля. Обычно он отказывается загружать модули с ревизиями ABI, более новыми, чем у сервера. Это связано с тем, что такие модули могут использовать интерфейсы, которых у сервера нет. Когда указана эта опция, такие несоответствия переводятся с фатальных ошибок на предупреждения. Этот вариант следует использовать с осторожностью.
-isolateDevice идентификатор автобуса Ограничить сброс устройства на устройство в идентификатор автобуса . В идентификатор автобуса нить имеет форму бюстотип : автобус : устройство : функция (например, ' PCI: 1: 0: 0 '). В настоящее время только изоляция PCI поддерживаются устройства; т.е. этот параметр игнорируется, если тип bustype отличается от ' PCI '.
-хозяйственность Запретить серверу отсоединить свой начальный управляющий терминал. Эта опция полезна только при отладке сервера. Не все платформы поддерживают (или могут использовать) эту опцию.
-клавиатура имя-клавиатуры Использовать xorg.conf файл Устройство ввода раздел (см. ниже ) называется имя-клавиатуры как основная клавиатура. Эта опция игнорируется, когда Макет Раздел определяет основную клавиатуру. В отсутствие как Макет раздел и этот вариант, первый актуальный Устройство ввода Раздел используется для основной клавиатуры.
-макет имя макета Использовать xorg.conf файл Макет раздел называется имя макета . По умолчанию первый Макет раздел используется.
-журнальный файл имя файла Используйте файл с именем имя файла как Xorg файл журнала сервера. Файл журнала по умолчанию: / var / log / Xorg. п .бревно на большинстве платформ, где п номер дисплея Xorg сервер. На некоторых платформах по умолчанию может находиться в другом каталоге. Эта опция доступна только в том случае, если сервер запущен от имени пользователя root (то есть с real-uid 0).
-logverbose [ п ] Устанавливает уровень детализации информации, выводимой на Xorg файл журнала сервера. Если п значение не указано, каждое вхождение этого параметра увеличивает уровень детализации файла журнала. Когда п задано значение, уровень детализации файла журнала устанавливается на это значение. Уровень детализации файла журнала по умолчанию: 3 .
-modulepath путь поиска Установите путь поиска модуля на путь поиска . В путь поиска список разделенных запятыми каталогов для поиска Xorg серверные модули. Эта опция доступна только в том случае, если сервер запущен от имени пользователя root (то есть с real-uid 0).
-перевозчик Отключите поддержку Silken Mouse (плавное движение мыши).
-novtswitch Отключите автоматическое переключение на сброс X-сервера и выключение VT, который был активен при запуске сервера, если поддерживается ТЫ .
-pixmap24 Установите внутренний формат растрового изображения с глубиной 24 пикселя на 24 бита на пиксель. По умолчанию обычно 32 бита на пиксель. Обычно нет причин использовать эту опцию. Некоторым клиентским приложениям не нравится этот формат растрового изображения, хотя это совершенно допустимый формат. Это эквивалент Pixmap xorg.conf вариант файла.
-pixmap32 Установите внутренний формат растрового изображения с глубиной 24 пиксельных изображения на 32 бита на пиксель. Обычно это значение по умолчанию. Это эквивалент Pixmap xorg.conf вариант файла.
-указатель указатель-имя Использовать xorg.conf файл Устройство ввода раздел называется указатель-имя как основной указатель. Эта опция игнорируется, когда Макет section определяет указатель ядра. В отсутствие как Макет раздел и этот вариант, первый актуальный Устройство ввода раздел используется для указателя ядра.
-тихий Подавлять большинство информационных сообщений при запуске. Уровень детализации установлен на ноль.
-ргамма значение Установите коррекцию красной гаммы. Значение должно быть между 0,1 а также 10 . По умолчанию 1.0 . Не все драйверы это поддерживают. Также -гамма , -bgamma , а также -гамма параметры.
-шаревц Совместное использование виртуальных терминалов с другим X-сервером, если это поддерживается ОС.
-экран Ник Использовать xorg.conf файл Экран раздел называется Ник . По умолчанию экраны, на которые ссылается по умолчанию Макет раздел, или первый Экран раздел, когда нет разделов макета.
-showconfig Это то же самое, что и -версия вариант и включен в целях совместимости. Он может быть удален в будущем выпуске, поэтому -версия вместо этого следует использовать опцию.
-showDefaultModulePath Распечатайте путь к модулю по умолчанию, на котором был сервер составлен с участием.
-showDefaultLibPath Распечатайте пути, в которые должны быть установлены библиотеки.
-выставки Для каждого установленного модуля драйвера распечатайте список опций и их типы аргументов.
-масса nnn Установите вес RGB на 16 бит на пиксель. Значение по умолчанию - 565. Это относится только к тем драйверам, которые поддерживают 16 бит на пиксель.
-подробный [ п ] Устанавливает уровень детализации информации, выводимой на stderr. Если п значение не указано, каждое вхождение этой опции увеличивает уровень детализации. Когда п значение, уровень детализации устанавливается на это значение. Уровень детализации по умолчанию: 0 .
-версия Распечатайте версию сервера, уровень исправлений, дату выпуска, операционную систему / платформу, на которой он был построен, и включает ли он поддержку загрузчика модулей.

Клавиатура

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

Следующие комбинации клавиш обычно являются частью раскладки XKEYBOARD по умолчанию.

Ctrl + Все + Backspace Сразу убивает сервер, без вопросов. Его можно отключить, установив DontZap xorg.conf в значение ИСТИНА. Следует отметить, что переключение запускается действием Terminate_Server в раскладке клавиатуры. Это действие не является частью раскладки клавиатуры по умолчанию, но его можно включить с помощью параметра XKB ' завершить: ctrl_alt_bksp '.
Ctrl + Все + Клавиатура-Плюс Измените режим видео на следующий, указанный в файле конфигурации. Это можно отключить с помощью DontZoom Параметр файла xorg.conf.
Ctrl + Все + Клавиатура-Минус Измените режим видео на предыдущий, указанный в файле конфигурации. Это можно отключить с помощью DontZoom Параметр файла xorg.conf.
Ctrl + Все + F1 ... F12 Для систем с поддержкой виртуальных терминалов эти комбинации клавиш используются для переключения на виртуальные терминалы с 1 по 12 соответственно. Это можно отключить с помощью DontVTSwitch Параметр файла xorg.conf.

Конфигурация

Xorg обычно использует файл конфигурации с именем xorg.conf и файлы конфигурации с суффиксом .conf в каталоге под названием xorg.conf.d для его первоначальной настройки. Обратитесь к xorg.conf раздел ниже для получения информации о формате этого файла.

Xorg имеет механизм для автоматического создания встроенной конфигурации во время выполнения, когда нет xorg.conf файл или xorg.conf.d файлы присутствуют. Текущая версия этого механизма автоматической настройки работает двумя способами.

Во-первых, за счет усовершенствований, сделавших многие компоненты xorg.conf файл необязательный. Это означает, что информацию, которую можно исследовать или обоснованно вывести, не нужно указывать явно, что значительно сокращает объем встроенной информации о конфигурации, которая должна быть сгенерирована во время выполнения.

Второй - иметь «безопасные» резервные копии для большей части информации о конфигурации. Это максимизирует вероятность того, что Xorg сервер запустится в некоторой пригодной для использования конфигурации, даже если информация о конкретном оборудовании недоступна.

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

Файлы, используемые xorg

/etc/X11/xorg.conf Файл конфигурации сервера.
/etc/X11/xorg.conf-4 Файл конфигурации сервера.
/etc/xorg.conf Файл конфигурации сервера.
/usr/etc/xorg.conf Файл конфигурации сервера.
/usr/lib/X11/xorg.conf Файл конфигурации сервера.
/etc/X11/xorg.conf.d Каталог конфигурации сервера.
/etc/X11/xorg.conf.d-4 Каталог конфигурации сервера.
/etc/xorg.conf.d Каталог конфигурации сервера.
/usr/etc/xorg.conf.d Каталог конфигурации сервера.
/usr/lib/X11/xorg.conf.d Каталог конфигурации сервера.
/ var / log / Xorg. п .бревно Файл журнала сервера для отображения п .
/ usr / bin / * Клиентские двоичные файлы.
/ usr / include / * Заголовочные файлы.
/ usr / lib / * Библиотеки.
/ USR / доля / шрифты / X11 / * Шрифты.
/ usr / share / X11 / XErrorDB База данных сообщений об ошибках клиента.
/ usr / lib / X11 / приложение по умолчанию / * Спецификации клиентских ресурсов.
/ usr / share / человек / человек? / * Страницы руководства.
/etc/Xn.hosts Список начального контроля доступа для отображения п .

Конфигурация Xorg

Xorg поддерживает несколько механизмов для предоставления / получения параметров конфигурации и времени выполнения: командная строка параметры, переменные среды , то xorg.conf а также xorg.conf.d файлы конфигурации, автоматическое обнаружение и резервные значения по умолчанию. Когда одна и та же информация предоставляется более чем одним способом, используется механизм наивысшего приоритета. Список механизмов упорядочен от высшего к низшему. Обратите внимание, что не все параметры могут быть предоставлены всеми методами. Здесь описано большинство параметров файла конфигурации с их значениями по умолчанию. Xorg использует файл конфигурации с именем xorg.conf и файлы, оканчивающиеся на суффикс .conf из каталога xorg.conf.d для его первоначальной настройки. В xorg.conf Файл конфигурации ищется в следующих местах, когда сервер запускается от имени обычного пользователя:

/ и т.д. / X11 /
/ usr / и т. д. / X11 /
/ и т.д. / X11 / $ XORGCONFIG
/ usr / и т.д. / X11 / $ XORGCONFIG
/etc/X11/xorg.conf
/etc/xorg.conf
/usr/etc/X11/xorg.conf.
/usr/etc/X11/xorg.conf
/usr/lib/X11/xorg.conf.
/usr/lib/X11/xorg.conf

где относительный путь (без ' .. 'компоненты), указанные с -config параметр командной строки, $ XORGCONFIG относительный путь (без ' .. 'компоненты), указанные в этой переменной среды, и машина имя хоста как сообщает gethostname.

Когда Xorg Сервер запускается пользователем root, места поиска файла конфигурации следующие:


/ и т.д. / X11 /
/ usr / и т. д. / X11 /
$ XORGCONFIG
/ и т.д. / X11 / $ XORGCONFIG
/ usr / и т.д. / X11 / $ XORGCONFIG
/etc/X11/xorg.conf
/etc/xorg.conf
/usr/etc/X11/xorg.conf.
/usr/etc/X11/xorg.conf
/usr/lib/X11/xorg.conf.
/usr/lib/X11/xorg.conf

где путь, указанный с помощью -config параметр командной строки (который может быть абсолютным или относительным), $ XORGCONFIG путь, указанный в этой переменной среды (абсолютный или относительный), $ HOME - это путь, указанный в этой переменной среды (обычно это домашний каталог), и имя хоста машины, как сообщает gethostname .

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

/ и т.д. / X11 /
/ и т.д. / X11 /
/etc/X11/xorg.conf.d
/etc/X11/xorg.conf.d

где относительный путь (без ' .. 'компоненты), указанные с -configd параметр командной строки.

Когда Xorg Сервер запускается пользователем root, места поиска в каталоге config следующие:


/ и т.д. / X11 /
/ и т.д. / X11 /
/etc/X11/xorg.conf.d
/etc/X11/xorg.conf.d

где путь, указанный с помощью -configd параметр командной строки (который может быть абсолютным или относительным).

Наконец, файлы конфигурации также будут искать в каталогах, зарезервированных для использования системой. Они предназначены для отделения файлов конфигурации от пакетов поставщика или сторонних производителей от пакетов локальной администрации. Эти файлы находятся в следующих каталогах:

/usr/share/X11/xorg.conf.d
/usr/share/X11/xorg.conf.d

В xorg.conf а также xorg.conf.d Файлы состоят из множества разделов, которые могут присутствовать в любом порядке или опускаться, чтобы использовать значения конфигурации по умолчанию. Каждый раздел имеет вид:

изменение изображений профиля на фейсбуке
Section 'SectionName' SectionEntry ... EndSection

Названия разделов:

Файлы Имена путей к файлам.
ServerFlags Флаги сервера.
Модуль Динамическая загрузка модуля.
Расширения Включение расширения.
Устройство ввода Описание устройства ввода.
InputClass Описание входного класса.
Устройство Описание графического устройства.
VideoAdaptor Описание видеоадаптера XV.
Монитор Описание монитора.
Режимы Описание видеорежимов.
Экран Конфигурация экрана.
ServerLayout Общий вид.
DRI Конфигурация, специфичная для DRI.
Продавец Конфигурация, зависящая от производителя.

Следующие устаревшие имена разделов по-прежнему распознаются в целях совместимости. В новых файлах конфигурации вместо этого следует использовать раздел InputDevice.

Клавиатура Конфигурация клавиатуры.
Указатель Конфигурация указателя / мыши.

(Старый XInput раздел из предыдущих версий больше не распознается.)

В ServerLayout разделы находятся на высшем уровне. Они связывают вместе устройства ввода и вывода, которые будут использоваться в сеансе. Устройства ввода описаны в Устройство ввода разделы. Устройства вывода обычно состоят из нескольких независимых компонентов (например, графической платы и монитора). Эти несколько компонентов связаны вместе в Экран разделов, и именно на них ссылаются ServerLayout раздел. Каждый Экран Раздел объединяет графическую плату и монитор. Графические платы описаны в Устройство разделы, а мониторы описаны в Монитор разделы.

Ключевые слова файла конфигурации не чувствительны к регистру, а ' _ 'символы игнорируются. Большинство строк (включая имена параметров) также нечувствительны к регистру и нечувствительны к белое пространство а также ' _ ' символы.

Каждая запись файла конфигурации обычно занимает одну строку в файле. Они состоят из ключевого слова, за которым, возможно, следует один или несколько аргументов, причем количество и типы аргументов зависят от ключевого слова. Типы аргументов:

Целое число Целое число в десятичной системе счисления, шестнадцатеричный или восьмеричный.
Настоящий Число с плавающей запятой.
Нить Строка, заключенная в двойные кавычки ( ' ).

Примечание. Перед шестнадцатеричными целыми числами должен стоять префикс ' 0x ', и восьмеричные значения с' 0 '.

Специальное ключевое слово под названием Вариант может использоваться для предоставления данных в произвольной форме различным компонентам сервера. В Вариант ключевое слово принимает один или два строковых аргумента. Первый - это имя опции, а второй необязательный аргумент - это значение опции. Некоторые часто используемые типы значений параметров включают в себя:

Целое число Целое число в десятичном, шестнадцатеричном или восьмеричном формате.
Настоящий Число с плавающей запятой.
Нить Последовательность символов.
Логический К логический значение (см. ниже).
Частота Значение частоты (см. Ниже).

Обратите внимание, что все Вариант значения, а не только строки, должны быть заключены в кавычки.

В логических параметрах может быть указано значение. Если значение не указано, значение параметра - ИСТИНА. Следующие значения логических опций распознаются как ИСТИНА:

1
на
правда
да

и следующие значения логических опций распознаются как ЛОЖЬ:

0
выключенный
ложный
нет

Если перед именем опции стоит префикс ' Нет ', то значение параметра инвертируется.

Пример: следующие значения параметров эквивалентны:

Option 'Accel' 'Off'
Option 'NoAccel'
Option 'NoAccel' 'On'
Option 'Accel' 'false'
Option 'Accel' 'no'

Значения параметра частоты состоят из действительного числа, за которым может следовать одна из следующих единиц частоты:

Гц
к
кГц
M
МГц

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

Раздел файлов

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

В этом разделе могут появиться следующие записи:

FontPath ' дорожка '

Устанавливает путь поиска шрифтов. Этот путь представляет собой список элементов пути шрифта, разделенных запятыми, которые Xorg сервер ищет базы данных шрифтов. Несколько FontPath записи могут быть указаны, и они будут объединены для создания пути шрифта, используемого сервером. Элементы пути к шрифту могут быть абсолютными путями к каталогам, каталогами каталогов или идентификатором сервера шрифтов. Форматы последних двух объяснены ниже:



Каталоги каталога могут быть указаны с помощью префикса catalog: перед именем каталога. Затем каталог может быть заполнен символическими ссылками, указывающими на настоящие каталоги шрифтов, используя следующий синтаксис в имени символической ссылки:

<  identifier  >:[  attribute  ]:pri=<  priority  >

Где буквенно-цифровой идентификатор, [атрибут] - это атрибут, который будет передан в базовый FPE и - это номер, используемый для упорядочивания FPE файлов шрифтов. Примеры:

75dpi:unscaled:pri=20 -> /usr/share/X11/fonts/75dpi gscript:pri=60 -> /usr/share/fonts/default/ghostscript misc:unscaled:pri=10 -> /usr/share/X11/fonts/misc 

Идентификаторы сервера шрифтов имеют вид:

<  trans  >/<  hostname  >:<  port-number  >



Где это тип транспорта, используемый для подключения к серверу шрифтов (например, unix для сокетов UNIX-домена или TCP для соединения TCP / IP), - имя хоста машины, на которой запущен сервер шрифтов, и номер порта, который прослушивает сервер шрифтов (обычно 7100 ).

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

/usr/share/fonts/X11/misc/ /usr/share/fonts/X11/TTF/ /usr/share/fonts/X11/OTF/ /usr/share/fonts/X11/Type1/ /usr/share/fonts/X11/100dpi/ /usr/share/fonts/X11/75dpi/

Элементы пути к шрифту, которые оказались недопустимыми, удаляются из пути к шрифту при запуске сервера.

ModulePath ' дорожка ' Устанавливает путь поиска для загружаемых Xorg серверные модули. Этот путь представляет собой список каталогов, разделенных запятыми, в которых Xorg сервер ищет загружаемые модули в указанном порядке. Несколько ModulePath записи могут быть указаны, и они будут объединены для построения пути поиска модуля, используемого сервером. Путь к модулю по умолчанию: / usr / lib / xorg / модули .
XkbDir ' дорожка ' Устанавливает базовый каталог для файлов раскладки клавиатуры. В -xkbdir Параметр командной строки может использоваться, чтобы переопределить это. Каталог по умолчанию: / usr / share / X11 / xkb .

Раздел ServerFlags

В дополнение к параметрам, относящимся к этому разделу (описанным ниже), ServerFlags раздел используется для указания некоторых глобальных Xorg параметры сервера. Все записи в этом разделе Параметры , хотя в целях совместимости некоторые записи старого стиля все еще распознаются. Эти записи в старом стиле здесь не задокументированы, и их использование не рекомендуется. В ServerFlags раздел является необязательным, как и записи, которые могут быть указаны в нем.

Параметры, указанные в этом разделе (кроме ' DefaultServerLayout 'Option) может быть отменено Параметры указано в активном ServerLayout раздел. Параметры с эквивалентами командной строки переопределяются при использовании их эквивалента в командной строке. В этом разделе рассматриваются следующие варианты:

Вариант DefaultServerLayout layout-id ' Это определяет значение по умолчанию ServerLayout раздел для использования при отсутствии -макет параметр командной строки.
Вариант 'NoTrapSignals' логический ' Это предотвращает Xorg сервер от захвата ряда неожиданных фатальных сигналов и чистый выход. Вместо этого Xorg сервер умрет и упадет ядро, на котором произошла ошибка. Поведение по умолчанию для Xorg сервер, чтобы выйти чисто, но все же сбросить файл ядра. В общем, вы никогда не захотите использовать эту опцию, если вы не отлаживаете Xorg проблема с сервером и знать, как бороться с последствиями.
Вариант 'UseSIGIO' логический ' Это контролирует, Xorg сервер запрашивает, чтобы события от устройств ввода передавались через обработчик сигналов SIGIO (также известный как SIGPOLL на некоторых платформах) или сообщались только через стандартный цикл выбора. Поведение по умолчанию зависит от платформы. В общем, вы не хотите использовать эту опцию, если вы не отлаживаете Xorg сервера, или работать над конкретной ошибкой, пока она не будет исправлена, и понять последствия.
Вариант DontVTSwitch логический ' Это запрещает использование Ctrl + Все + Fn последовательность (где Fn относится к одной из пронумерованных функциональных клавиш). Эта последовательность обычно используется для переключения на другой «виртуальный терминал» в операционных системах, которые имеют эту функцию. Когда этот параметр включен, эта последовательность клавиш не имеет особого значения и передается клиентам. По умолчанию: выключенный .
Вариант 'DontZap' логический ' Это запрещает использование действия Terminate_Server XKB (обычно на Ctrl + Все + Backspace , в зависимости от опций XKB). Это действие обычно используется для завершения работы сервера Xorg. Когда этот параметр включен, действие не действует. По умолчанию: выключенный .
Вариант 'DontZoom' логический ' Это запрещает использование Ctrl + Все + Клавиатура - Более а также Ctrl + Все + Клавиатура - Минус последовательности. Эти последовательности позволяют переключаться между режимами видео. Когда этот параметр включен, эти последовательности клавиш не имеют особого значения и передаются клиентам. По умолчанию: выключенный .
Вариант DisableVidModeExtension логический ' Это отключает части VidMode расширение, используемое клиентом xvidtune, которое можно использовать для изменения видеорежимов. По умолчанию: расширение VidMode включено.
Вариант 'AllowNonLocalXvidtune' логический ' Это позволяет клиенту xvidtune (и другим клиентам, использующим VidMode extension) для подключения с другого хоста. По умолчанию: выключенный .
Вариант 'AllowMouseOpenFail' логический ' Это указывает драйверам mousedrv и vmmouse не сообщать о сбое, если устройство мыши не может быть открыто / инициализировано. Это не влияет на «evdev» или другие драйверы. По умолчанию: ложный .
Параметр BlankTime время ' Устанавливает тайм-аут бездействия для пустой фазы экранная заставка . В время в минутах. Это эквивалентно Xorg сервер -s флаг, и значение может быть изменено во время выполнения с помощью xset . По умолчанию: 10 минут.
Вариант «Время ожидания» время ' Устанавливает тайм-аут бездействия для фазы ожидания режима DPMS. В время выражается в минутах, и значение может быть изменено во время выполнения с помощью xset . По умолчанию: 10 минут. Это подходит только для мониторов, совместимых с VESA DPMS (Energy Star), и может поддерживаться не всеми видеодрайверами. Он доступен только для экранов, на которых установлен параметр «DPMS».
Вариант SuspendTime время ' Устанавливает тайм-аут бездействия для фазы приостановки режима DPMS. В время выражается в минутах, и значение может быть изменено во время выполнения с помощью xset . По умолчанию: 10 минут. Это подходит только для мониторов, совместимых с VESA DPMS, и не всеми видеодрайверами может поддерживаться suauto-обнаружение. Он доступен только для экранов, на которых установлен параметр «DPMS».
Вариант OffTime время ' Устанавливает тайм-аут бездействия для фазы выключения режима DPMS. В время выражается в минутах, и значение может быть изменено во время выполнения с помощью xset . По умолчанию: 10 минут. Это подходит только для мониторов, совместимых с VESA DPMS, и может поддерживаться не всеми видеодрайверами. Он доступен только для экранов, на которых установлен параметр «DPMS».
Вариант Pixmap bpp ' Это устанавливает формат растрового изображения, который будет использоваться для глубины 24. Допустимые значения для bpp - 24 и 32. По умолчанию: 32, если ограничения драйвера не позволяют этого (что бывает редко). Примечание: некоторые клиенты плохо себя ведут, если для этого значения установлено значение 24.
Вариант 'NoPM' логический ' Отключает что-то, что связано с событиями управления питанием. По умолчанию: PM включен на платформах, которые его поддерживают.
Вариант 'Ксинерама' логический ' Включение или отключение расширения XINERAMA. По умолчанию отключено.
Вариант 'AIGLX' логический ' Включите или отключите AIGLX. По умолчанию AIGLX включен.
Вариант 'DRI2' логический ' Включение или отключение DRI2. DRI2 по умолчанию отключен.
Вариант 'GlxVisuals' нить ' Эта опция контролирует, сколько визуальных элементов GLX устанавливает модули GLX. Значение по умолчанию является типичным, которое настраивает типичное подмножество GLXFBConfigs, предоставляемых драйвером, как визуальные элементы GLX. Остальные параметры минимальны, они устанавливают минимальный набор, разрешенный спецификацией GLX, и все, которые устанавливают визуальные эффекты GLX для всех GLXFBConfigs.
Вариант UseDefaultFontPath логический ' Включите путь к шрифту по умолчанию, даже если другие пути указаны в xorg.conf. Если этот параметр включен, будут включены и другие пути к шрифтам. Включено по умолчанию.
Вариант 'Игнорировать ABI' логический ' Разрешить загрузку модулей, созданных для другой, потенциально несовместимой версии X-сервера. По умолчанию отключено.
Параметр AutoAddDevices логический ' Если эта опция отключена, то никакие устройства не будут добавляться из бэкэндов HAL или udev. Включено по умолчанию.
Вариант 'AutoEnableDevices' логический ' Если этот параметр отключен, устройства будут добавлены (и отправлено событие DevicePresenceNotify), но не включены, поэтому политика остается на усмотрение клиента. Включено по умолчанию.
Вариант 'Журнал' нить ' Этот параметр определяет, очищается ли журнал и / или синхронизируется ли он с диском после каждого сообщения. Возможные значения: румянец или же синхронизировать . По умолчанию не установлено.

Раздел 'Модуль'

В Модуль раздел используется, чтобы указать, какой Xorg должны быть загружены серверные модули. Этот раздел игнорируется, когда Xorg сервер построен в статическом виде. Типы модулей, обычно загружаемых в этот раздел, - это модули расширения сервера Xorg. Большинство других типов модулей загружаются автоматически, когда они необходимы через другие механизмы. Раздел Module является необязательным, как и все записи, которые в нем могут быть указаны.

Записи в этом разделе могут быть в двух формах. Первая и наиболее часто используемая форма - это запись, в которой используется Нагрузка ключевое слово, как описано здесь:

Нагрузка ' имя модуля '



Это дает серверу команду загрузить модуль с именем имя модуля . Указанное имя модуля должно быть стандартным именем модуля, а не именем файла модуля. Стандартное имя чувствительно к регистру и не включает префиксы lib или cyg, а также суффиксы .so или .dll.

Пример: модуль расширения DRI может быть загружен со следующей записью:

Load 'dri'
Запрещать ' имя модуля ' Это указывает серверу не загружать модуль с именем имя модуля . Некоторые модули по умолчанию загружаются на сервер, и это отменяет это значение по умолчанию. Если Нагрузка инструкция дана для того же модуля, она отменяет Запрещать инструкция и модуль загружен. Указанное имя модуля должно быть стандартным именем модуля, а не именем файла модуля. Как и в случае с Нагрузка , стандартное имя чувствительно к регистру и не включает префикс «lib» или суффиксы «.a», «.o» или «.so».

Вторая форма записи - это Подраздел , где имя подраздела является именем модуля, а содержимое подраздела - параметрами, которые передаются модулю при его загрузке.

Пример: extmod модуль (который содержит различную группу расширений сервера) может быть загружен с отключенным расширением XFree86-DGA, используя следующую запись:

SubSection 'extmod' Option 'omit XFree86-DGA' EndSubSection

Модули ищутся в каждом каталоге, указанном в ModulePath путь поиска, а также в подкаталогах драйверов, расширений, ввода, внутренних и мультимедийных данных каждого из этих каталогов. В дополнение к этому, в первую очередь ищутся подкаталоги, относящиеся к конкретной операционной системе, всех перечисленных выше, если они существуют.

Чтобы узнать, какие модули расширения доступны, проверьте подкаталог расширений в / usr / lib / xorg / модули .

' extmod ',' dbe ',' дри ',' Dri2 ',' glx ', а также ' записывать 'модули расширения загружаются автоматически, если они есть, если они не отключены с помощью' Запрещать 'записи. Рекомендуется, по крайней мере, ' extmod 'модуль расширения должен быть загружен. В противном случае некоторые часто используемые расширения сервера (например, расширение SHAPE) будут недоступны.

Раздел расширений

В Расширения Раздел используется для указания, какие расширения протокола X11 должны быть включены или отключены. В Расширения раздел является необязательным, как и все записи, которые могут быть в нем указаны.

Записи в этом разделе перечислены как операторы Option с именем расширения в качестве первого аргумента и логическим значением в качестве второго. Имя расширения чувствительно к регистру и соответствует форме, отображаемой в выводе ' Xorg -расширение? '.

Пример: МИТ-ШМ расширение можно отключить с помощью следующей записи:

Section 'Extensions' Option 'MIT-SHM' 'Disable' EndSection

Раздел InputDevice

В конфигурационном файле может быть несколько Устройство ввода разделы. Последние X-серверы используют бэкенды HAL или udev для перечисления устройств ввода и горячего подключения ввода. Обычно нет необходимости предоставлять Устройство ввода разделы в xorg.conf если используется горячее подключение (т. е. AutoAddDevices включен). Если включено горячее подключение, Устройство ввода разделы, использующие мышь, драйвер kbd и vmmouse, будут проигнорированы.

Если горячее подключение отключено, обычно их будет как минимум два: один для основной (основной) клавиатуры и один для указателя ядра. Если один из этих двух отсутствует, будет использоваться конфигурация по умолчанию для отсутствующих. В отсутствие явно указанного основного устройства ввода первое Устройство ввода отмечен как CorePointer (или же CoreKeyboard ) используется. Если совпадений нет, первый Устройство ввода который использует драйвер «мышь» (или «kbd»). Последний вариант - использовать встроенные конфигурации по умолчанию. В настоящее время конфигурация по умолчанию может не работать должным образом на всех платформах. Устройство ввода разделы имеют следующий формат:

Section 'InputDevice' Identifier 'name' Driver 'inputdriver' options ... EndSection

В Идентифицировать а также Водитель записи необходимы во всех Устройство ввода разделы. Все остальные записи необязательны.

В Идентифицировать запись определяет уникальное имя для этого устройства ввода. В Водитель запись указывает имя драйвера, который будет использоваться для этого устройства ввода. При использовании загружаемого сервера модуль драйвера ввода ' inputdriver 'будет загружен для каждого активного Устройство ввода раздел. An Устройство ввода раздел считается активным, если на него ссылается активный ServerLayout раздел, если на него ссылается -клавиатура или же -указатель параметры командной строки, или если он выбран неявно как основной указатель или устройство клавиатуры при отсутствии таких явных ссылок. Наиболее часто используемые драйверы ввода: Evdev в системах Linux и kbd а также mousedrv на других платформах.

Устройство ввода Разделы распознают некоторые параметры, не зависящие от драйвера, которые описаны здесь.

Вариант AutoServerLayout логический ' Всегда добавляйте устройство в раздел ServerLayout, используемый этим экземпляром сервера. Это влияет на подразумеваемые макеты, а также явные макеты, указанные в конфигурации и / или в командной строке.
Вариант CorePointer Устарело, см. Плавающий .
Вариант CoreKeyboard Устарело, см. Плавающий .
Вариант AlwaysCore логический ' Устарело, см. Плавающий .
Вариант 'SendCoreEvents' логический ' Устарело, см. Плавающий .
Вариант 'Плавающий' логический '

Когда включено, устройство ввода настроено как плавающее и не сообщает о событиях через какое-либо главное устройство и не управляет курсором. Устройство доступно только клиентам, использующим X Input Extension API. По умолчанию эта опция отключена. Варианты CorePointer , CoreKeyboard , AlwaysCore , а также SendCoreEvents , являются инверсией опциона Плавающий (т.е. SendCoreEvents 'on' эквивалентно Плавающий 'выключен' ).



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

Вариант «Матрица трансформации» а б в г д е ж з я ' Задает матрицу преобразования 3x3 для устройств абсолютного ввода. Устройство ввода будет привязано к области, указанной в матрице. В большинстве конфигураций ' к ' а также ' является 'укажите ширину и высоту области, к которой привязано устройство, и' c ' а также ' ж 'укажите смещение области по осям x и y. Диапазон значений от 0 до 1, где 1 представляет ширину или высоту всех корневых окон вместе, 0,5 представляет половину площади и т. Д. Значения представляют собой матрицу 3x3, с первой, второй и третьей группой из трех значений, представляющих первое , вторая и третья строки матрицы соответственно. Единичная матрица ' 1 0 0 0 1 0 0 0 1 '.

Параметры ускорения указателя

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

Вариант AccelerationProfile целое число ' Выберите профиль. По сути, профиль представляет собой «ощущение» ускорения. Более формально он определяет, как строится передаточная функция (фактическое ускорение как функция текущей скорости устройства и управления ускорением). Это в основном вопрос личных предпочтений.

0 Классический (в основном совместимый).
-1 Нет (применяется только постоянное замедление).
1 Зависит от устройства.
два Полином (полиномиальная функция)
3 Плавные линейные (мягкое колено, затем линейные).
4 Простой (нормальный, когда медленный, иначе ускоренный).
5 Power (степенная функция).
6 Линейный (больше скорости, больше ускорения).
7 Ограниченный (как линейный, но достигает максимума на пороге).
Вариант 'ConstantDeceleration' настоящий ' Заставляет указатель замедляться на время медленнее, чем обычно. Наиболее полезно для устройств с высоким разрешением.
Вариант AdaptiveDeceleration настоящий ' Позволяет фактически замедлить указатель при медленном движении. В лучшем случае это будет время адаптивного замедления медленнее. Обеспечивает точное размещение указателя без ущерба для скорости.
Вариант AccelerationScheme нить '

Выбирает схему, лежащую в основе алгоритм .

предсказуемый Алгоритм по умолчанию (ведет себя более предсказуемо).
легкий Старый код ускорения (как указано в спецификации протокола X).
никто Никакого ускорения или замедления.

Вариант 'AccelerationNumerator' целое число '

Опция AccelerationDenominator целое число '

Установите числитель и знаменатель коэффициента ускорения. Коэффициент ускорения является рациональным, который вместе с порогом может использоваться для настройки профилей в соответствии с потребностями пользователей. Простые и ограниченные профили используют его напрямую (т.е. они ускоряются в раз), для других профилей следует учитывать, что более высокий коэффициент ускорения приводит к более быстрому указателю. Обычно 1 не ускоряется и значения до 5 разумны.
Параметр «Порог ускорения» целое число ' Установите порог, который приблизительно равен скорости (обычно единиц устройства за 10 мс), необходимой для того, чтобы ускорение стало эффективным. Однако точный эффект зависит от профиля.

Раздел InputClass

В конфигурационном файле может быть несколько InputClass разделы. Эти разделы являются необязательными и используются для предоставления конфигурации для класса устройств ввода, поскольку они добавляются автоматически. Устройство ввода может соответствовать более чем одному InputClass раздел. Каждый класс может переопределять настройки из предыдущего класса, поэтому лучше сначала расположить разделы с наиболее общими совпадениями.

InputClass разделы имеют следующий формат:

Section 'InputClass' Identifier 'name' entries ... options ... EndSection

В Идентифицировать запись требуется во всех InputClass разделы. Все остальные записи необязательны.

В Идентифицировать entry определяет уникальное имя для этого входного класса. В Водитель запись указывает имя драйвера, который будет использоваться для этого устройства ввода. После проверки всех классов inputdriver 'модуль из первого Водитель запись будет включена при использовании загружаемого сервера.

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

Есть два типа записей совпадений, используемых в InputClass разделы. Первый позволяет сравнивать различные токены с атрибутами устройства. Запись может быть создана для сопоставления атрибутов с разных устройств путем разделения аргументов символом ' | ' персонаж. Можно указать несколько записей одного и того же типа, чтобы добавить несколько условий сопоставления для одного и того же атрибута. Например:

Section 'InputClass' Identifier 'My Class' # product string must contain example and # either gizmo or gadget MatchProduct 'example' MatchProduct 'gizmo|gadget' ... EndSection
MatchProduct ' соответствовать продукту ' Эта запись может использоваться для проверки того, что подстрока ' соответствовать продукту 'встречается в названии продукта устройства.
MatchVendor ' спичка ' Эта запись может использоваться для проверки того, что подстрока ' спичка 'встречается в названии производителя устройства.
MatchDevicePath ' Matchdevice ' Эта запись может использоваться, чтобы проверить, соответствует ли файл устройства ' Matchdevice 'шаблон имени пути.
MatchOS ' совпадения ' Эта запись может использоваться, чтобы проверить, соответствует ли операционная система регистронезависимому ' совпадения ' нить. Эта запись поддерживается только на платформах, предоставляющих безымянный системный вызов.
MatchPnPID ' matchpnp ' Устройство PnP (подключи и работай) ID можно проверить по matchpnp 'шаблон подстановочного знака оболочки.
MatchUSBID ' matchusb ' USB-идентификатор устройства можно проверить по шаблону подстановочного знака оболочки matchusb. Идентификатор состоит из шестнадцатеричных чисел в нижнем регистре, разделенных знаком ' : '. Это тот же формат, что и lsusb программа.
MatchDriver ' спичщик ' Проверьте строку с учетом регистра ' спичщик 'против текущего настроенного драйвера устройства. Порядок разделов с использованием этой записи важен, поскольку он не будет соответствовать, если драйвер не был установлен серверной частью конфигурации или предыдущим InputClass раздел.
MatchTag ' день матча ' Эта запись может использоваться, чтобы проверить, соответствуют ли теги, назначенные серверной частью конфигурации, тегу ' день матча ' шаблон. Соответствие обнаружено, если хотя бы один из тегов, указанных в ' день матча 'соответствует хотя бы одному из тегов, назначенных серверной частью.
MatchLayout ' матч ' Проверьте строку с учетом регистра ' матч 'против текущих активных ServerLayout раздел. Пустая строка '' соответствует неявному макету, который появляется, если нет имени ServerLayout разделы были найдены.

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

MatchIsKeyboard ' bool '
MatchIsPointer ' bool '
MatchIsJoystick ' bool '
MatchIsTablet ' bool '
MatchIsTouchpad ' bool '
MatchIsTouchscreen ' bool '

Когда устройство ввода согласовано с InputClass раздел, любой Вариант записи применяются к устройству. Один InputClass конкретный Вариант признан. Увидеть Устройство ввода раздел выше для описания оставшихся Вариант записи.

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

Раздел устройства

В конфигурационном файле может быть несколько Устройство разделы. Для используемой видеокарты должен быть хотя бы один.

Устройство разделы имеют следующий формат:

Section 'Device' Identifier 'name' Driver 'driver' entries ... EndSection

В Идентифицировать а также Водитель записи необходимы во всех Устройство разделы. Все остальные записи необязательны.

В Идентифицировать запись определяет уникальное имя для этого графического устройства. В Водитель запись указывает имя драйвера, который будет использоваться для этого графического устройства. При использовании загружаемого сервера модуль драйвера ' Водитель 'будет загружен для каждого активного раздела устройства. А Устройство раздел считается активным, если на него ссылается активный Экран раздел.

Устройство Разделы распознают некоторые независимые от драйвера записи и параметры, которые описаны здесь. Не все драйверы используют эти независимые от драйвера записи, а многие из них не требуют их указания, поскольку информация определяется автоматически. Дополнительную информацию об этом и описание параметров, зависящих от устройства, см. На страницах руководства по отдельным графическим драйверам. Обратите внимание, что большинство параметров, перечисленных здесь (но не другие записи), могут быть указаны в Экран раздел вместо этого в Устройство раздел.

BusID ' идентификатор автобуса ' Это указывает расположение шины видеокарты. Для PCI / AGP карты, строка идентификатора шины имеет вид PCI: шина: устройство: функция (например, ' PCI: 1: 0: 0 'может подойти для карты AGP). Это поле обычно является необязательным в конфигурациях с одной головкой при использовании основной видеокарты. В конфигурациях с несколькими головками или при использовании дополнительной видеокарты в конфигурации с одной головкой этот ввод является обязательным. Его основная цель - установить однозначную связь между разделом устройства и оборудованием, которое оно представляет. Эту информацию обычно можно найти, запустив инструмент pciaccess. Scanpci .
Экран номер Этот параметр является обязательным для карт, на которых один объект PCI может управлять более чем одним дисплеем (то есть несколько CRTC, совместно использующих один графический ускоритель и видеопамять). Для каждой головки требуется один раздел устройства, и этот параметр определяет, к какой головке применяется каждый из разделов устройства. Допустимые значения числа находятся в диапазоне от 0 до на единицу меньше, чем общее количество голов на организацию. Большинство драйверов требуют, чтобы основной экран ( 0 ) присутствовать.
Чипсет ' набор микросхем ' Эта обычно необязательная запись указывает набор микросхем, используемый на графической плате. В большинстве случаев эта запись не требуется, поскольку драйверы проверяют оборудование, чтобы определить тип набора микросхем. Не указывайте его, если это не рекомендуется в документации по конкретному драйверу.
Рамдач рамдак-типа ' Эта необязательная запись указывает тип RAMDAC, используемый на графической плате. Это используется только некоторыми драйверами и в большинстве случаев не требуется, поскольку драйверы проверяют оборудование, чтобы определить тип RAMDAC, где это возможно. Не указывайте его, если это не рекомендуется в документации по конкретному драйверу.
DacSpeed скорость

DacSpeed скорость-8 скорость-16 скорость-24 скорости-32
Эта необязательная запись указывает рейтинг скорости RAMDAC (который обычно печатается на микросхеме RAMDAC). Скорость в МГц. Когда задано одно значение, оно применяется ко всем размерам пикселей буфера кадра. Когда задано несколько значений, они применяются к размерам пикселов буфера кадра 8, 16, 24 и 32 соответственно. Это не используется многими драйверами, и его нужно указывать только тогда, когда рейтинг скорости RAMDAC отличается от значений по умолчанию, встроенных в драйвер, или когда драйвер не может автоматически определить правильные значения по умолчанию. Не указывайте его, если это не рекомендуется в документации по конкретному драйверу.
Часы Часы ... Определяет пиксель, который находится на вашем графическая плата . Часы указаны в МГц и могут быть указаны как число с плавающей запятой. Значение сохраняется внутри с точностью до ближайшей кГц. Порядок часов важен. Он должен соответствовать порядку, в котором они выбраны на графической плате. Можно указать несколько строк Clocks, и каждая из них объединяется для формирования списка. Большинство драйверов не используют эту запись, и она требуется только для некоторых старых плат с непрограммируемыми часами. Не указывайте эту запись, если это явно не рекомендуется в документации по конкретному драйверу.
ClockChip ' часы ' Эта необязательная запись используется для указания типа микросхемы тактовой частоты на графических платах, которые имеют программируемый тактовый генератор. Только несколько Xorg драйверы поддерживают программируемые микросхемы часов. Дополнительные сведения см. На странице руководства по соответствующему драйверу.
VideoRam мем Эта дополнительная запись указывает количество видеопамяти, установленной на графической плате. Это измеряется в кБайт . В большинстве случаев это не требуется, потому что Xorg сервер исследует графическую плату, чтобы определить это количество. В документации по драйверу должно быть указано, когда это может понадобиться.
BiosBase базовый адрес В этой необязательной записи указывается базовый адрес видео. BIOS для VGA доска. Этот адрес обычно определяется автоматически, и его следует указывать только в том случае, если это рекомендуется в документации для конкретного драйвера.
MemBase базовый адрес Эта необязательная запись определяет базовый адрес памяти линейного буфера кадра графической платы. Эта запись не используется многими драйверами, и ее следует указывать только в том случае, если это рекомендуется в документации по конкретному драйверу.
IOBase базовый адрес Эта необязательная запись указывает базовый адрес ввода-вывода. Эта запись не используется многими драйверами, и ее следует указывать только в том случае, если это рекомендуется в документации по конкретному драйверу.
ChipID я бы В этой необязательной записи указывается числовой идентификатор, представляющий тип микросхемы. Для карт PCI это обычно идентификатор устройства. Это можно использовать для отмены автоматического обнаружения, но это следует делать только тогда, когда это рекомендуется в документации по конкретному драйверу.
ChipRev rev В этой необязательной записи указывается номер версии микросхемы. Это можно использовать для отмены автоматического обнаружения, но это следует делать только тогда, когда это рекомендуется в документации по конкретному драйверу.
TextClockFreq частота Эта необязательная запись указывает тактовую частоту пикселей, которая используется для обычного текстового режима. Частота указывается в МГц. Это редко используется.
Параметр ModeDebug логический ' Разрешить вывод дополнительной отладочной информации о настройках режима в журнал сервера.
Параметры Флаги опций могут быть указаны в Устройство разделы. К ним относятся параметры, зависящие от драйвера, и параметры, не зависящие от драйвера. Первые описаны в документации по конкретному драйверу. Некоторые из последних описаны ниже в разделе, посвященном Экран раздел, и они также могут быть включены сюда.

Раздел VideoAdapter

Либо никто не знает, как работает этот раздел, либо информацию никто не разглашает. Этот раздел - полная загадка для всего мира. Поэтому этот раздел можно смело игнорировать.

Раздел 'Монитор'

В конфигурационном файле может быть несколько Монитор разделы. Обычно для используемого монитора должен быть по крайней мере один, но если он не указан, будет создана конфигурация по умолчанию.

Монитор разделы имеют следующий формат:

Section 'Monitor' Identifier 'name' entries ... EndSection

Единственная обязательная запись в Монитор раздел - это Идентифицировать Вход.

В Идентифицировать запись определяет уникальное имя для этого монитора. В Монитор Раздел может использоваться для предоставления информации о технических характеристиках монитора, параметрах для конкретного монитора и информации о режимах видео, используемых с монитором.

С драйверами, поддерживающими RandR 1.2, секции монитора могут быть привязаны к определенным выходам видеокарты. Используя имя вывода, определенное видеодрайвером, плюс идентификатор секции монитора, можно связать секцию монитора с выводом, добавив параметр в секцию устройства в следующем формате:

Option 'Monitor-outputname' 'monitorsection'

(Например, Вариант 'Монитор-VGA' 'VGA-монитор' для выхода VGA)

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

Указание видеорежимов не является обязательным, поскольку сервер будет использовать DDC или другую информацию, предоставленную монитором, для автоматической настройки списка доступных режимов. Когда режимы указаны явно в разделе Monitor (с Режим , ModelLine , или же UseModes ключевые слова), встроенные режимы с такими же именами не включаются. Однако встроенные режимы с разными именами по-прежнему неявно включаются, если они соответствуют требованиям монитора.

Записи, которые можно использовать в разделах «Монитор», описаны ниже.

VendorName ' продавец ' В этой необязательной записи указывается производитель монитора.
Название модели ' модель ' В этой необязательной записи указывается модель монитора.
HorizSync Horizsync-Range Предоставляет диапазон (диапазоны) частот горизонтальной синхронизации, поддерживаемых монитором. В Horizsync-Range может быть разделенным запятыми списком дискретных значений или диапазонов значений. Диапазон значений - это два значения, разделенных тире. По умолчанию значения указаны в кГц. Они могут быть указаны в МГц или Гц, если МГц или Гц добавляются в конец строки. Приведенные здесь данные используются Xorg сервер, чтобы определить, соответствуют ли видеорежимы техническим характеристикам монитора. Эта информация должна быть доступна в руководстве к монитору. Если эта запись опущена, используется диапазон по умолчанию 28-33 кГц.
VertRefresh vertrefresh-range Предоставляет диапазон (диапазоны) частот вертикальной развертки, поддерживаемых монитором. В vertrefresh-range может быть разделенным запятыми списком дискретных значений или диапазонов значений. Диапазон значений - это два значения, разделенных тире. По умолчанию значения указаны в Гц. Они могут быть указаны в МГц или кГц, если в конце строки добавляется МГц или кГц. Приведенные здесь данные используются сервером Xorg, чтобы определить, соответствуют ли видеорежимы спецификациям монитора. Эта информация должна быть доступна в руководстве к монитору. Если эта запись опущена, используется диапазон по умолчанию 43–72 Гц.
Размер дисплея ширина высота Эта дополнительная запись дает ширину и высоту в миллиметрах области изображения монитора. Если задано, это используется для расчета горизонтального и вертикального шага (DPI) экрана.
Гамма гамма-значение

Гамма красный-гамма зеленый-гамма синий-гамма
Это дополнительная запись, которую можно использовать для указания гамма-коррекции для монитора. Он может быть указан как одно значение или как три отдельных значения RGB. Значения должны находиться в диапазоне от 0,1 до 10,0, по умолчанию - 1,0. Не все драйверы могут использовать эту информацию.
UseModes ' modesection-id ' Включите набор режимов, перечисленных в Режимы раздел называется modesection-id . Это делает все режимы, определенные в этом разделе, доступными для использования этим монитором.
Режим ' название '

Это необязательная многострочная запись, которую можно использовать для предоставления определений видеорежимов для монитора. В большинстве случаев в этом нет необходимости, потому что встроенного набора стандартных режимов VESA будет достаточно. Ключевое слово Mode указывает начало описания многострочного видеорежима. Описание режима заканчивается ключевым словом EndMode. Описание режима состоит из следующих записей:

DotClock Часы Тактовая частота точек (пикселей), которая будет использоваться для режима.
HTimings hdisp hsyncstart hsyncend htotal Задает время для режима по горизонтали.
VTimings vdisp vsyncstart vsyncend vtotal Определяет вертикальное время для режима.
Флаги ' флаг ' ... Задает необязательный набор флагов режима, который представляет собой отдельную строку в двойных кавычках. 'Чересстрочная' указывает, что режим чересстрочный. 'Двойное сканирование' указывает режим, в котором каждая строка развертки удваивается. '+ HSync' а также '-HSync' можно использовать для выбора полярности HSync сигнал. '+ VSync' а также '-VSync' можно использовать для выбора полярности VSync сигнал. 'Композитный' может использоваться для указания составной синхронизации на оборудовании, где это поддерживается. Кроме того, на некотором оборудовании '+ CSync' а также '-CSync' может использоваться для выбора полярности составной синхронизации.
HSkew hskew Задает количество пикселей (по направлению к правому краю экрана), на которое сигнал разрешения отображения должен быть искажен. Не все водители используют эту информацию. Эта опция может потребоваться для переопределения значения по умолчанию, предоставленного сервером (если есть). ' Ровинг 'горизонтальные линии указывают на необходимость увеличения этого значения. Если последние несколько пикселей в строке развертки появляются в левой части экрана, это значение следует уменьшить.
VScan vscan Указывает, сколько раз каждая строка развертки отображается на экране. Не все водители используют эту информацию. Значения меньше 1 обрабатываются как 1, что является значением по умолчанию. Как правило, 'Двойное сканирование' Указанный выше флаг удваивает это значение.
ModelLine ' название ' описание режима Эта запись представляет собой более компактную версию Режим запись, а также его можно использовать для указания видеорежимов для монитора. Это однострочный формат для определения видеорежимов. В большинстве случаев в этом нет необходимости, потому что встроенного набора стандартных режимов VESA будет достаточно.

В описание режима состоит из четырех разделов, первые три из которых являются обязательными. Первый - это точечные (пиксельные) часы. Это единственное число, определяющее тактовую частоту пикселей для режима в МГц. Второй раздел представляет собой список из четырех чисел, определяющих горизонтальное время. Эти числа являются HDISP , hsyncstart , Синсенд , а также итого значения. Третий раздел представляет собой список из четырех чисел, определяющих вертикальное время. Эти числа являются vdisp , vsyncstart , всинсенд , а также vtotal значения. Последний раздел - это список флагов, определяющих другие характеристики режима. Чересстрочная развертка указывает, что режим чересстрочный. DoubleScan указывает режим, в котором каждая строка развертки удваивается. + HSync а также -HSync можно использовать для выбора полярности HSync сигнал. + VSync а также -VSync может использоваться для выбора полярности сигнала VSync. Composite можно использовать для указания составной синхронизации на оборудовании, где это поддерживается. Кроме того, на некотором оборудовании + CSync а также -CSync может использоваться для выбора полярности составной синхронизации. Здесь также можно использовать параметры HSkew и VScan, упомянутые выше в описании записи режима.
Вариант 'DPMS' bool ' Этот параметр определяет, должен ли сервер включать расширение DPMS для управления питанием на этом экране. По умолчанию расширение включено.
Вариант 'SyncOnGreen' bool ' Этот параметр определяет, должна ли видеокарта подавать сигнал синхронизации на вывод зеленого цвета. Не все карты поддерживают этот параметр, и для большинства мониторов он не требуется. По умолчанию выключенный .
Вариант «Первичный» bool ' Эта необязательная запись указывает, что монитор следует рассматривать как основной монитор. (Только драйверы, поддерживающие RandR 1.2).
Вариант PreferredMode название ' Эта необязательная запись указывает режим, который будет отмечен как предпочтительный начальный режим монитора. (Только драйверы, поддерживающие RandR 1.2).
Вариант «Позиция» х и ' Эта необязательная запись определяет положение монитора на X-экране. (Только драйверы, поддерживающие RandR 1.2).
Вариант 'LeftOf' выход ' Эта необязательная запись указывает, что монитор должен располагаться слева от вывода (не монитора) с заданным именем. (Только драйверы, поддерживающие RandR 1.2).
Вариант 'RightOf' выход ' Эта необязательная запись указывает, что монитор должен располагаться справа от вывода (не монитора) с заданным именем. (Только драйверы, поддерживающие RandR 1.2).
Вариант «Вверху» выход ' Эта необязательная запись указывает, что монитор должен располагаться над выходом (не монитором) с заданным именем. (Только драйверы, поддерживающие RandR 1.2).
Вариант 'Ниже' выход ' Эта необязательная запись указывает, что монитор должен располагаться под выходом (не монитором) с заданным именем. (Только драйверы, поддерживающие RandR 1.2).
Вариант «Включить» bool ' Эта необязательная запись указывает, следует ли включать монитор при запуске. По умолчанию сервер пытается включить все подключенные мониторы. (Только драйверы, поддерживающие RandR 1.2).
Вариант DefaultModes bool ' Эта необязательная запись указывает, должен ли сервер добавлять поддерживаемые режимы по умолчанию в список режимов, предлагаемых на этом мониторе. По умолчанию сервер добавит режимы по умолчанию; вам следует отключать это только в том случае, если вы можете гарантировать, что EDID будет доступен в любое время, или если вы добавили пользовательские модели, которые сервер может использовать. (Только драйверы, поддерживающие RandR 1.2).
Вариант MinClock частота ' Эта дополнительная запись указывает минимальную частоту точек в кГц, поддерживаемую монитором.
Вариант 'MaxClock' частота ' Эта дополнительная запись указывает максимальную частоту точек в кГц, поддерживаемую монитором.
Вариант 'Игнорировать' bool ' Эта необязательная запись указывает, что монитор следует полностью игнорировать и не передавать через RandR. Это полезно, если оборудование сообщает о наличии несуществующих выходов. (Только драйверы, поддерживающие RandR 1.2).
Вариант «Повернуть» вращение ' Эта необязательная запись определяет начальное вращение данного монитора. Допустимые значения для вращения: ' обычный ',' оставил ',' верно ', а также ' перевернутый '. (Только драйверы, поддерживающие RandR 1.2).

Раздел 'Режимы'

В конфигурационном файле может быть несколько Режимы разделов или ни одного. Эти разделы позволяют определять наборы видеорежимов независимо от разделов «Монитор». Разделы монитора могут включать определения, приведенные в этих разделах, с использованием ключевого слова UseModes. В большинстве случаев Режимы Разделы не нужны, поскольку достаточно встроенного набора стандартных режимов VESA.

Разделы режимов имеют следующий формат:

Section 'Modes' Identifier 'name' entries ... EndSection

В Идентифицировать запись определяет уникальное имя для этого набора описаний режима. Другие записи разрешены в Режимы разделы являются Режим а также ModelLine записи, которые описаны выше в Монитор раздел.

Раздел экрана

В конфигурационном файле может быть несколько Экран разделы. Для используемого «экрана» должен быть хотя бы один. «Экран» представляет собой привязку графического устройства ( Устройство раздел) и монитор ( Монитор раздел). А Экран раздел считается «активным», если на него ссылается активный раздел ServerLayout или -экран параметр командной строки. Если ни один из них не присутствует, первый Экран Раздел конфигурационного файла считается активным.

Экран разделы имеют следующий формат:

Section 'Screen' Identifier 'name' Device 'devid' Monitor 'monid' entries ... SubSection 'Display' entries ... EndSubSection ... EndSection

В Идентифицировать запись обязательна. Все остальные не обязательны.

В Идентифицировать запись определяет уникальное имя для этого экрана. В разделе «Экран» представлена ​​информация, относящаяся ко всему экрану, включая параметры для конкретного экрана. В конфигурациях с несколькими головками будет несколько активных Экран секции, по одному на каждую голову. В этом разделе доступны следующие записи:

Устройство ' идентификатор устройства ' Эта запись определяет раздел устройства, который будет использоваться для этого экрана. Когда присутствует несколько видеокарт, это то, что привязывает конкретную карту к экрану. В идентификатор устройства должен соответствовать Идентифицировать из Устройство раздел в файле конфигурации.
Монитор ' идентификатор монитора ' Задает описание монитора, которое будет использоваться для этого экрана. Если Монитор имя не указано, используется конфигурация по умолчанию. В настоящее время конфигурация по умолчанию может не работать должным образом на всех платформах.
VideoAdaptor ' xv-id ' Задает дополнительное описание видеоадаптера Xv, которое будет использоваться с этим экраном.
DefaultDepth глубина Определяет, какую глубину цвета сервер должен использовать по умолчанию. В -глубина Параметр командной строки может использоваться, чтобы переопределить это. Если ни один из них не указан, глубина по умолчанию зависит от драйвера, но в большинстве случаев 8 .
По умолчанию bpp Определяет, какой макет фреймбуфера использовать по умолчанию. В -fbbpp Параметр командной строки может использоваться, чтобы переопределить это. В большинстве случаев драйвер выберет для этого наилучшее значение по умолчанию. Единственный случай, когда есть возможность выбора этого значения, - это глубина 24, когда некоторое оборудование поддерживает как упакованный 24-битный макет фреймбуфера, так и разреженный 32-битный макет фреймбуфера.
Вариант 'Accel' Включает аппаратное ускорение 2D. Этот параметр включен по умолчанию, но может потребоваться отключить его, если в драйвере есть ошибки. Существует множество вариантов отключения определенных ускоренных операций, перечисленных ниже. Обратите внимание, что отключение операции не будет иметь никакого эффекта, если операция не будет ускорена (будь то из-за отсутствия поддержки со стороны оборудования или драйвера).
Вариант 'InitPrimary' логический ' Используйте модуль Int10 для инициализации основной видеокарты. Обычно программную загрузку с использованием модуля Int10 выполняют только вторичные карты, поскольку первичная карта уже была инициализирована BIOS во время загрузки. По умолчанию: ложный .
Вариант «NoInt10» логический ' Отключает модуль Int10, модуль, который использует вызов int10 в BIOS видеокарты для его инициализации. По умолчанию: ложный .
Вариант ' NoMTRR ' Отключает поддержку MTRR (регистр диапазона типов памяти), функцию современных процессоров, которая может улучшить производительность видео до 2,5 раз. Некоторое оборудование имеет поддержку MTRR с ошибками, а некоторые видеодрайверы могут вызывать проблемы при использовании MTRR.

Каждый Экран раздел может необязательно содержать один или несколько Отображать подразделы. Эти подразделы предоставляют информацию о конфигурации, специфичную для глубины / fbbpp, и выбор зависит от глубины и / или fbbpp, который используется для экрана. В Отображать Формат подраздела описан в разделе ниже.

Подраздел Display

Каждый Экран раздел может иметь несколько Отображать подразделы. 'Активный' Отображать подраздел является первым, который соответствует используемым значениям глубины и / или fbbpp, или, если это не удается, первым, у которого нет ни одного глубина или же fbbpp указанное значение. В Отображать подразделы являются необязательными. Когда нет ни одного, что соответствует глубина и / или fbbpp используются значения, все параметры, которые могут быть указаны здесь, возвращаются к своим значениям по умолчанию.

Отображать подразделы имеют следующий формат:

SubSection 'Display' Depth depth entries ... EndSubSection
Глубина глубина Эта запись определяет глубину цвета Отображать подраздел используется для. Эта запись обычно указывается, но ее можно опустить для создания универсального Отображать подразделе или при желании провести матч только с FbBpp параметр. Допустимый диапазон значений глубины зависит от водителя. Большинство драйверов поддерживают 8, 15, 16 и 24. Некоторые также поддерживают 1 и / или 4, а некоторые могут поддерживать другие значения (например, 30). Примечание: глубина означает количество бит в пикселе, которые фактически используются для определения цвета пикселя. 32 не является допустимым значением глубины. Большинство оборудования, использующего 32 бита на пиксель, использует только 24 из них для хранения информации о цвете, что означает, что глубина цвета составляет 24, а не 32.
FbBpp bpp Эта запись определяет формат буфера кадра, в котором Отображать подраздел используется для. Эта запись необходима только при предоставлении конфигураций глубины 24, которые позволяют выбирать между форматом упакованного буфера кадра 24 бит на пиксель и форматом разреженного буфера кадра 32 бит на пиксель. В большинстве случаев эту запись использовать не следует.
Масса красный вес зеленый вес синий вес Эта необязательная запись указывает относительное взвешивание RGB, которое будет использоваться для экрана, используемого на глубине 16 для драйверов, допускающих несколько форматов. Это также можно указать из командной строки с помощью -масса вариант.
Виртуальный xdim ydim Эта необязательная запись определяет используемое разрешение виртуального экрана. Xdim должен быть кратен 8 или 16 для большинства драйверов и кратен 32 при работе в монохромном режиме. В противном случае данное значение будет округлено в меньшую сторону. Видеорежимы, которые слишком велики для указанного виртуального размера, будут отклонены. Если эта запись отсутствует, разрешение виртуального экрана будет установлено таким образом, чтобы оно соответствовало всем допустимым видеорежимам, указанным в записи «Режимы». Некоторые комбинации драйверов и оборудования не поддерживают виртуальные экраны. За подробностями обращайтесь к соответствующей документации по драйверу.
ViewPort х0 у0 Эта дополнительная запись устанавливает верхний левый угол начального дисплея. Это актуально только в том случае, если разрешение виртуального экрана отличается от разрешения исходного видеорежима. Если эта запись не указана, то первоначальное отображение будет центрировано в области виртуального отображения.
Режимы ' название режима ' ... Эта необязательная запись определяет список используемых видеорежимов. Каждый название режима указанные должны быть в двойных кавычках. Они должны соответствовать тем, которые указаны или указаны в соответствующем разделе монитора (включая неявные встроенные стандартные режимы VESA). Сервер удалит из этого списка режимы, не удовлетворяющие различным требованиям. Первый допустимый режим в этом списке будет режимом отображения по умолчанию для запуска. Список допустимых режимов внутренне преобразуется в круговой список. В следующий режим можно перейти с помощью Ctrl + Все + Клавиатура - Более и в предыдущий режим с Ctrl + Все + Клавиатура - Минус . Если эта запись опущена, будут использоваться допустимые режимы, указанные в соответствующем разделе монитора. Если в разделе «Монитор» нет режимов, то выбор будет сделан из встроенных стандартных режимов VESA.
Визуальный ' визуальное имя '

Эта необязательная запись устанавливает корневой визуальный тип по умолчанию. Это также можно указать из командной строки. Для глубины 8 доступны следующие визуальные типы (по умолчанию ПсевдоЦвет ):

StaticGray
GrayScale
StaticColor
ПсевдоЦвет
Истинный цвет
DirectColor

Тип визуализации доступен для глубин 15, 16 и 24 м (по умолчанию Истинный цвет ):

Истинный цвет
DirectColor

Не все драйверы поддерживают DirectColor на такой глубине.

Для глубины 4 доступны следующие визуальные типы (по умолчанию StaticColor ):

StaticGray
GrayScale
StaticColor
ПсевдоЦвет

Тип изображения, доступный для глубины 1 (монохромный): StaticGray .

Чернить красный зеленый синий Эта дополнительная запись позволяет указать «черный» цвет. Поддерживается только на глубине 1. Значение по умолчанию - черный.
белый красный зеленый синий Эта необязательная запись позволяет указать «белый» цвет. Поддерживается только на глубине 1. Значение по умолчанию - белый.
Параметры Флаги опций могут быть указаны в Отображать подразделы. Сюда могут входить параметры, зависящие от драйвера, и параметры, не зависящие от драйвера. Первые описаны в документации по конкретному драйверу. Некоторые из последних описаны выше в разделе о Экран раздел, и они также могут быть включены сюда.

Раздел ServerLayout

В конфигурационном файле может быть несколько ServerLayout разделы. «Макет сервера» представляет собой привязку одного или нескольких экранов ( Экран разделы) и одно или несколько устройств ввода ( Устройство ввода разделы), чтобы сформировать полную конфигурацию. В конфигурациях с несколькими головками он также определяет относительное расположение головок. А ServerLayout раздел считается «активным», если на него ссылается -макет параметр командной строки или параметр ' DefaultServerLayout 'запись в ServerFlags раздел (первый имеет приоритет перед вторым). Если эти параметры не используются, первый ServerLayout Раздел конфигурационного файла считается активным. Если нет ServerLayout присутствуют разделы, выбираются один активный экран и два активных (основных) устройства ввода, как описано в соответствующих разделах выше.

ServerLayout разделы имеют следующий формат:

Section 'ServerLayout' Identifier 'name' Screen 'screen-id' ... InputDevice 'idev-id' ... options ... EndSection

Каждый ServerLayout раздел должен иметь Идентифицировать запись и хотя бы один Экран Вход.

В Идентифицировать запись определяет уникальное имя для этого макета сервера. В ServerLayout В разделе представлена ​​информация, относящаяся ко всему сеансу, включая параметры, относящиеся к сеансу. В ServerFlags здесь могут быть указаны параметры (описанные выше), а приведенные здесь имеют приоритет над параметрами, указанными в ServerFlags раздел.

Здесь описаны записи, которые можно использовать в этом разделе.

Экран номер экрана ' идентификатор экрана ' информация о положении

Одна из этих записей должна быть указана для каждого экрана, используемого в сеансе. В идентификатор экрана поле является обязательным и указывает Экран упоминаемый раздел. В номер экрана Поле является необязательным и может использоваться для указания номера экрана в конфигурациях с несколькими головками. Если это поле опущено, экраны будут пронумерованы в том порядке, в котором они перечислены. Нумерация начинается с 0 и должна быть последовательной. Поле информации о местоположении описывает способ расположения нескольких экранов. Есть много разных способов предоставления этой информации:

х и

Абсолютный х и

Оба они указывают, что координаты верхнего левого угла - (x, y). Ключевое слово Absolute необязательно. Некоторые старые версии XFree86 (4.2 и ранее) не распознают ключевое слово Absolute, поэтому безопаснее всего указать координаты без него.

RightOf ' идентификатор экрана '

Слева от ' идентификатор экрана '

как очистить очередь принтера?

Выше ' идентификатор экрана '

Ниже ' идентификатор экрана '

Родственник ' идентификатор экрана ' х и

Они показывают расположение экрана относительно другого экрана. Первые четыре позиционируют экран сразу справа, слева, над или под другим экраном. При позиционировании вправо или влево верхние края выравниваются. При позиционировании сверху или снизу левые края выравниваются. Относительная форма определяет смещение начала координат экрана (верхний левый угол) относительно начала координат другого экрана.
Устройство ввода ' IDEV-ID '' вариант ' ...

Одна из этих записей должна быть дана для каждого устройства ввода, используемого в сеансе. Обычно требуется как минимум два, по одному для основного указателя и клавиатуры. Если что-то из этого отсутствует, подходит Устройство ввода записи ищутся с использованием метода, описанного выше в Устройство ввода раздел. В IDEV-ID поле является обязательным и указывает имя Устройство ввода упоминаемый раздел. Можно указать несколько полей параметров, каждое в двойных кавычках. Здесь разрешены любые варианты, которые также могут быть указаны в Устройство ввода разделы. Обычно здесь используются только параметры устройства ввода для конкретного сеанса. Наиболее часто используемые варианты:

'CorePointer'

'CoreKeyboard'

'SendCoreEvents'

и первые два обычно должны использоваться для обозначения основного указателя и основных клавиатурных устройств соответственно.

Вариант 'IsolateDevice' идентификатор автобуса ' Ограничить сброс устройства до указанного идентификатор автобуса . Увидеть BusID вариант (описанный в разделе «Устройство» выше) для формата идентификатор автобуса параметр. Эта опция отменяет SingleCard , если указано. В настоящее время таким способом можно изолировать только устройства PCI.
Вариант 'SingleCard' логический ' В виде Изолировать устройство , за исключением того, что используется идентификатор шины первого устройства в схеме.

Вот пример ServerLayout секция для двухголовой конфигурации с двумя мышами:

Section 'ServerLayout' Identifier 'Layout 1' Screen 'MGA 1' Screen 'MGA 2' RightOf 'MGA 1' InputDevice 'Keyboard 1' 'CoreKeyboard' InputDevice 'Mouse 1' 'CorePointer' InputDevice 'Mouse 2' 'SendCoreEvents' Option 'BlankTime' '5' EndSection

Пример файла xorg.conf

Ниже приведен пример xorg.conf стандартный для многих Linux-систем файл:

# /etc/X11/xorg.conf (xorg X Window System server configuration file) # # Super hand tuned Xorg file by DMc # # Currently runs triple display on two dual head nvidia cards # # Copyright 2008 McPond Software # # This file is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This file is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # 1.0 Start from base file, rip out wacom tablet stuff, I dont have one # Reorder sections, add dual head setup # >>> Gives # Fatal server error: # Requested Entity already in use! # 1.1 Reading further... TwinView mode on nv open source driver # 1.2 After Feisty upgrade will not start on nVidia, change back to nv # until can get it running, then recheck with tools # and of course nv doesnt support Twinview? # 1.3 Add more button support for Razor Copperhead # 1.4 Envy for Fiesty with help from nvidia-xconfig # 1.5 Enable dual head again # 1.6 Change to 20' Viewsonic # 1.7 Kernel update to 2.6.20 breaks nvidia again. # Change to nv to get started # Run envy, then change back to unaltered xorg file # 1.8 New nVidia 8600GT graphics card with dual DVI output # Required latest nVidia drivers 100.41.100 # 1.9 New Samsung SyncMaster 226BW 22' wide screen LCD # 2.0 Hardy Heron 8.04 major upgrade. New envyng 1.1.1 # New nvidia installer 173 version # 2.1 Kernel update 2.6.24-18 Wont start after # Disabled two empty font paths, disabled type1 as it wasnt loading # Ran envy but boot crashes with Fatal server error Caught signal 4 # server aborting libGLcore.so.1 # Envy only reporting installer v169. It wont do 173 as thats beta # Yes, installed 173 manually. Seems 169 does not work on this system # Run NVIDIA(blah).run to setup # 2.2 Add Asus Geforce 7200GS card in second PCI-E 16x slot # Needed help from nvidia-xconfig to get both to run # The screen IDs are not accumulative, that means, for each physical # card, the screen ID starts with 0 again. # It treats the 7200 as 'primary' probably because it has a lower bus number # meaning you have to login to that screen. Tool panel can be moved to any screen. # 2.3 Attempting to get Compiz to run # Composite extension not found # You must use XOrg >= 6.8 for translucency and shadows to work # # Index: # ServerLayout # Vendor # InputDevice - Keyboard # InputDevice - Mouse # Device - Left # Device - Right # Monitor - Left # Monitor - Right # Screen - Left # Screen - Right # Files # Module # Extensions # # # Notes: # Server Flags must go before Server Layout # Server layout ties it all together Section 'ServerLayout' Identifier 'TripleHeadLayout' Screen 0 'CentreScreen' 0 0 # was rightof, now changed to leftof Screen 1 'RightScreen' RightOf 'CentreScreen' # Dont use LeftOf Same twice, you get two screens doing the same thing. Screen 2 'LeftScreen' LeftOf 'CentreScreen' # Changed this from 0 to 2 Option 'Xinerama' 'On' InputDevice 'Ergonomic4000' InputDevice 'Razer Copperhead' EndSection # Microsoft Ergonomic 4000 Keyboard Section 'InputDevice' Identifier 'Ergonomic4000' Driver 'kbd' Option 'CoreKeyboard' Option 'XkbRules' 'xorg' Option 'XkbModel' 'pc105' Option 'XkbLayout' 'us' Option 'XkbOptions' 'lv3:ralt_switch' # Would be nice if the top ribbon web buttons worked # and the Zoom slider in the centre # and back/forward buttons EndSection # Razer Copperhead and KVM based PS2 Section 'InputDevice' Identifier 'Razer Copperhead' Driver 'mouse' Option 'CorePointer' Option 'Device' '/dev/input/mice' Option 'Protocol' 'ExplorerPS/2' Option 'ZAxisMapping' '4 5' # ZAxis mapping is the scrolling. Exclude from list below Option 'Emulate3Buttons' 'true' Option 'Buttons' '9' Option 'ButtonMapping' '1 2 3 6 7 8 9' # 3 is the wheel click # 6 & 7 and 8 & 9 are on the sides of the mouse - and hard to press EndSection # Graphics device description # nVidia GeForce 8600GT # Device section is for the video card # One section per head Section 'Device' Identifier 'Left nVidia 8600GT' Driver 'nvidia' # For use after kernel upgrades kills nVidia proprietory # Also turn off RightScreen # Driver 'nv' VendorName 'NVIDIA Corporation' BoardName 'GeForce 8600 GT' # PCI-Express 16x bus BusID 'PCI:7:0:0' # Appears as PCI:4 on other machines # BusID 'PCI:1:0:0' this is AGP Screen 0 # Options... EndSection Section 'Device' Identifier 'Right nVidia 8600GT' Driver 'nvidia' VendorName 'NVIDIA Corporation' BoardName 'GeForce 8600 GT' BusID 'PCI:7:0:0' Screen 1 # # Options... EndSection Section 'Device' Identifier 'Left nVidia 7200' Driver 'nvidia' VendorName 'NVIDIA Corporation' BoardName 'GeForce 7200 GS' # Outer PCI-Express 16x Bus BusID 'PCI:2:0:0' Screen 0 # # Options... EndSection # Samsung SyncMaster 226BW - Right Section 'Monitor' Identifier 'SyncMaster-226BW' VendorName 'Samsung' HorizSync 30.0 - 81.0 VertRefresh 56.0 - 75.0 Option 'DPMS' # More Options... EndSection # Sony SDM-HS95P - Moved to another machine #Section 'Monitor' # Identifier 'SDM-HS95P' # VendorName 'Sony' # HorizSync 28.0 - 65.0 # VertRefresh 57.0 - 63.0 # Option 'DPMS' # More Options... #EndSection Section 'Monitor' Identifier 'VG2021m' Option 'DPMS' HorizSync 28-65 VertRefresh 57-63 VendorName 'Viewsonic' # More Options... EndSection Section 'Monitor' Identifier 'SyncMaster-245B' Option 'DPMS' HorizSync 30-81 VertRefresh 56-75 VendorName 'Samsung' # More Options... EndSection Section 'Screen' Identifier 'CentreScreen' Device 'Left nVidia 8600GT' Monitor 'VG2021m' # Compositing manager Option 'RenderAccel' 'true' Option 'TripleBuffer' 'true' # Not needed on modern X servers Option 'AllowGLXWithComposite' Option 'DPMS' 'true' DefaultDepth 24 SubSection 'Display' Depth 24 Modes '1400x1050' EndSubSection EndSection Section 'Screen' Identifier 'RightScreen' Device 'Right nVidia 8600GT' Monitor 'SyncMaster-226BW' # Compositing manager Option 'RenderAccel' 'true' Option 'TripleBuffer' 'true' Option 'AllowGLXWithComposite' Option 'DPMS' 'true' DefaultDepth 24 SubSection 'Display' Depth 24 Modes '1680x1050' EndSubSection # Even though the SyncMaster and the Viewsonic are 1050, the # Viewsonic is 10mm taller. Syncmaster has a finer dot pitch, # but less physical real estate EndSection Section 'Screen' Identifier 'LeftScreen' Device 'Left nVidia 7200' Monitor 'SyncMaster-245B' # Compositing manager Option 'RenderAccel' 'true' Option 'TripleBuffer' 'true' Option 'AllowGLXWithComposite' Option 'DPMS' 'true' DefaultDepth 24 SubSection 'Display' Depth 24 Modes '1920x1200' EndSubSection EndSection # File path names Section 'Files' # These folders do not exist FontPath '/usr/share/fonts/X11/misc' FontPath '/usr/share/fonts/X11/100dpi' # No files in here FontPath '/usr/share/X11/fonts/75dpi' # removed this tail /:unscaled' # No files here either FontPath '/usr/share/X11/fonts/Type1' # path to defoma fonts FontPath '/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType' RgbPath '/usr/X11R6/lib/X11/rgb' EndSection # Dynamic module loading Section 'Module' Load 'bitmap' Load 'dbe' Load 'ddc' Load 'extmod' Load 'freetype' Load 'glx' Load 'int10' # Module does not exist on disk Load 'type1' Load 'vbe' EndSection Section 'ServerFlags' Option 'Xinerama' '1' EndSection Section 'Extensions' # Compositing manager for xcompmgr Option 'Composite' 'Enable' EndSection

Примеры

Xorg -configure

Эта команда проинструктирует Xorg проверить все текущие устройства и написать xorg.conf файл конфигурации, соответствующий системе.

startx - Запустить сеанс системы X Window.