Знакомство с Linux: понимание xorg.conf

Для большинства пользователей Linux xorg.conf file — один из тех файлов, который заставляет многих пользователей Linux съеживаться от страха перед угрозой настройки. Для этого есть причина, это сложно. Но когда вы понимаете, из каких частей состоит вся головоломка, настройка X Windows становится намного проще.

Но теперь у сообщества Linux есть дистрибутивы, такие как Fedora 10, в которых по умолчанию не используется файл xorg.conf. Это отличная новость для многих пользователей. Однако это плохая новость, когда по какой-то причине X не работает или у вас есть определенные потребности, которые по умолчанию не удовлетворяются. Имея это в виду, мы собираемся разбить файл xorg.conf, чтобы вы могли устранять неполадки в конфигурации X Windows, когда что-то не так.

Основы

Первое, что вам нужно знать, это то, что xorg.conf (обычно находится в / etc / X11 ) разбита на разделы. Каждый раздел начинается с тега Раздел и заканчивается тегом EndSection . Каждый раздел также можно разбить на подразделы. Подраздел начинается с тега Подраздел и заканчивается тегом EndSubSection . Итак, типичный раздел с подразделами содержит теги:
Название раздела
Информация о разделе
Название Подраздела
Информация о подразделе
EndSubSection
EndSection

Конечно, нельзя просто использовать случайные разделы. Есть специальные разделы для использования. Эти разделы:

  • Файлы — пути к файлам, например путь к шрифту.
  • ServerFlags — глобальные параметры сервера Xorg
  • Module — какие модули загружать
  • InputDevice — клавиатура и указатель (мышь)
  • Устройство — описание / информация видеокарты
  • Монитор — описание устройства отображения
  • Режимы — определение режимов видео вне раздела Монитор.
  • Экран — привязывает видеоадаптер к монитору
  • ServerLayout — связывает один или несколько экранов с одним или несколькими устройствами ввода.
  • DRI — дополнительная информация об инфраструктуре прямого рендеринга
  • Vendor — информация о поставщике

Каждый раздел будет иметь разную информацию / параметры и настроен:

Вариант переменной

Давайте посмотрим на образец раздела. Мы рассмотрим Устройство раздел от ноутбука. Раздел выглядит так:

Раздел «Устройство»
Идентификатор «устройство1»
Производитель «VIA Technologies, Inc.»
BoardName «Карты на базе VIA Chrome9»
Драйвер «openchrome»
Вариант «ДПМС»
Вариант «SWcursor»
Вариант «VBERestore» «правда»
EndSection

В приведенном выше разделе настраивается видеокарта Via Chrome (часто сложно запустить) с помощью открытыйхром Водитель. Вот как разбивается этот раздел:

  • Идентификатор (помеченный как «устройство1») связывает этот раздел с разделом экрана с Устройство «device1» вариант.
  • VendorName и BoardName зависят от производителя и модели видеоадаптера.
  • Драйвер — это драйвер, который будет использовать видеокарта.
  • Опция «DPMS» — включает систему управления питанием дисплея.
  • Опция «SWcursor» — позволяет рисовать курсор программно (в отличие от рисования HWcursor аппаратно).
  • Опция «VBERestore» «true» — позволяет восстановить экран ноутбука из спящего режима или спящего режима.

Самый длинный раздел вашего файла xorg.conf, скорее всего, будет вашим разделом экрана. Этот раздел будет содержать все подразделы, которые содержат режимы (разрешения) для вашего монитора. Этот раздел начнется так:

Раздел «Экран»
Идентификатор «screen1»
Устройство «device1»
Монитор «monitor1»
DefaultColorDepth 24

Обратите внимание, как в приведенном выше разделе упоминаются и устройство, и монитор. Они будут ссылаться на другие разделы файла xorg.conf. Этот раздел также содержит DefaultColorDepth который определит глубину цвета по умолчанию для вашего устройства. В приведенном выше случае значение по умолчанию — 24. Теперь взгляните на Подразделы этого раздела ниже:

Подраздел «Дисплей»
Глубина 8
Режимы «1440×900», «1280×800»
EndSubsection
Подраздел «Дисплей»
Глубина 15
Режимы «1440х900», «1280х800»
EndSubsection
Подраздел «Дисплей»
Глубина 16
Режимы «1440х900», «1280х800»
EndSubsection
Подраздел «Дисплей»
Глубина 24
Режимы «1440×900», «1280×800»
EndSubsection
EndSection

Как видите, есть подраздел для четырех различных уровней глубины цвета. В эти подразделы включен параметр по умолчанию 24. Поэтому, когда X считывает параметр DefaultColorDepth, он автоматически пытается установить режимы, настроенные в Глубина 24 подраздел. Также обратите внимание, что каждый подраздел содержит два разрешения. X попытается установить первое разрешение (в приведенном выше случае наше первое значение по умолчанию — 1440×900) и перейдет к следующему, если не может установить первое. Скорее всего X сможет установить первым.

Вывод

Это только введение в конфигурационный файл xorg.conf. Как вы могли догадаться, xorg.conf может быть довольно сложным. Добавьте к сложности многочисленные варианты, доступные для каждого раздела, и у вас будет веский случай, чтобы убедиться, что вы используете RTFM (прочтите прекрасную страницу руководства). А страница руководства — отличный ресурс для поиска информации по всем доступным параметрам. Чтобы прочитать справочную страницу, введите команду man xorg.conf из командной строки.

Если вы хорошо разбираетесь в файле xorg.conf, у вас не возникнет проблем с исправлением установки fubar’d X или настройкой файла xorg.conf, чтобы максимально использовать возможности вашей новой видеокарты.