Xorg/Guide/ru

Xorg - это сервер оконной системы X Window server, который позволяет пользователю организовать для себя графическую рабочую среду. Это руководство объясняет что такое Xorg, как его установить и за что отвечают различные параметры конфигурации.

Графический интерфейс против командной строки
Среднестатистический пользователь может быть встревожен мыслью о том, что ему придётся вводить команды. Почему бы ему не щёлкать мышью с той свободой, какую предоставляет Gentoo (и вообще Linux)? Конечно же, это возможно! Linux предлагает широкий выбор бросающихся в глаза пользовательских интерфейсов и сред, которые можно установить поверх существующей установки.

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

Стандарты важны, и стандарт для отрисовки и перемещения окон на экране, взаимодействующий с мышью, клавиатурой и другим оборудованием, а также включающий иные важные аспекты, был создан и назван X Window System, обычно сокращенный до X11 или просто X. Он используется на Unix, Linux и Unix-подобных операционных системах по всему миру.

Приложением, которое дает возможность пользователям Linux запускать графический интерфейс и использующее стандарт X11, является Xorg-X11, форк проекта XFree86. В XFree86 используется не совместимая с GPL лицензия; следовательно, рекомендуется использовать Xorg. Официальное дерево Portage больше не предоставляет пакет XFree86.

Проект X.org
Проект X.org создан и поддерживается как свободно распространяемая реализация системы X11 с открытым исходным кодом. А также это основанная на X11 инфраструктура рабочего стола.

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

Установка
До того, как вы установите Xorg, вам необходимо подготовить систему к этому. Во-первых, настроим ядро для поддержки устройств ввода и видеокарт. Затем, мы подготовим так, чтобы нужные драйверы и Xorg пакеты были собраны и установлены.

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

Установка режима в ядре
Современные видео драйверы с открытым исходным кодом полагаются на (kernel mode setting KMS). KMS предоставляет улучшенную графическую загрузку с меньшим мерцанием, более быстрым переключением пользователей, встроенной в кадровый буфер консолью, плавным переключением из консоли в Xorg и другие возможности.

Начальная подготовка ядра для KMS. На этом шаге не имеет значения, какой Xorg видео драйвер будет использоваться.

Далее настройте ядро для использования правильного KMS драйвера для видеокарты. Intel, nVidia и AMD/ATI являются распространенными видеокартами, поэтому смотрите соответствующие настройки ниже для каждой видеокарты.

Для видеокарт Intel смотрите kernel section of the Intel article.

Для видеокарт nVidia:

Для новых AMD/ATI карт (RadeonHD 2000 and up), установите пакет или. Когда один из этих пакетов будет установлен, настройте ядро как написано в firmware section из Radeon article:

Выйдете из конфигурации ядра, пересоберите ядро и перезагрузитесь.

Сейчас, когда KMS настроен, продолжите подготовку в следующем разделе.

Настройка make.conf
Когда ядро подготовлено, две важные переменные в файле должны быть определены перед установкой Xorg.

Первая переменная VIDEO_CARDS. Она используется для установки видео драйвера, который вы намереваетесь использовать и который обычно совпадает с используемой вами видеокартой. Наиболее используемые значения это  для карт nVidia и   для ATI. Оба драйвера являются активно разрабатывающимися, хорошо поддерживаемыми драйверами с открытым исходным кодом.

може быть использован для персональных и планшетных компьютеров с графическими чипами Intel.

Вторая переменная INPUT_DEVICES используется для определения драйверов, которые будут собраны для устройств ввода. В большинстве случаев, установка значения  должна работать корректно. Если вы используете альтернативные устройства ввода, такие как тачпад, убедитесь, что добавили нужное значение в INPUT_DEVICES.

Решите, какие драйверы будут использоваться и установите необходимые значения в файл :

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

После настройки всех необходимых переменных Xorg может быть установлен:

Когда установка завершена, некоторые переменные окружения необходимо заново инициализировать перед тем, как продолжать. Используйте команду:

Пользователи NVidia
Для пользователей NVidia имеется возможность запустить с целью генерации файла  для выбранной видеокарты. Без этого шага необходимо создать вручную как описано ниже. Отсутствующий иногда будет выводить ошибку "No screens found" при попытке выполнить.

Драйвер NVidia будет работать только после перезагрузки, так что сделайте это после выполнения.

Возможно и рекомендуется установить для OpenGL аппаратный рендеринг вместо программного:

Конфигурация
X server разработан для работы «из коробки», поэтому нет необходимости вручную редактировать файлы настройки. Сервер сам должен определить и настроить устройства - мониторы, клавиатуры и мыши.

Попробуйте using startx без предварительного редактирования файлов настройки. Если Xorg не запустится, или еще что-то, тогда необходима ручная настройка. Она приводится в следующем разделе.

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

Использование startx
Попробуйте для запуска X server. - это скрипт (установлен из пакета ), выполняющий X session; то есть он запускает X server и некоторые графические приложения вместе с ним. Он решает, какие приложения запустить, основываясь на следующей логике:


 * Если файл существует в домашней директории, он выполняет команды из него.

В противном случае, он считывает значение переменной XSESSION из файла и выполняет соответствующую сессию. Значения для XSESSION доступны в. Для установки на уровне системы сессии по умолчанию выполните:




 * создастся файл и установится сессия по умолчанию Xfce. Не забудьте запустить  после внесения изменений в.

Если отсутствует оконный менеджер, появится черный экран. Так как это также может быть признаком того, что что-то пошло не так, пакеты и  могут быть установлены для проверки X.

Когда программы будут установлены, снова запустите. Компактное окно должно появится, упрощая проверку корректной работы X server. Удовлетворившись результатами, удалите и. Они больше не понадобятся для установки надлежащего окружения рабочего стола.

Сессия также может быть передана в качестве аргумента для :

Вы также можете передать опции сервера X11, прописав перед ними две черты:

Установка расширения экрана
Если разрешение экрана установлено не правильно, вам нужно проверить две секции в вашей конфигурации. Во-первых, у вас есть секция Screen со списком разрешений, с которыми может запуститься X server. Эта секция может не содержать всех разрешений. Если так, то Xorg возьмет разрешение из второй секции, Monitor.

Теперь давайте изменим разрешение. В следующем примере из мы добавим строку , так что наш X server запустится с 1440x900 по умолчанию. Пункт  в разделе   должен совпадать с именем вашего монитора, которое может быть получено через. Установите  просто для того, чтобы получить эту информацию. Аргумент после имени монитора (в ) должен совпадать с   в разделе.

Запустите X для проверки желаемого разрешения.

Поддержка нескольких мониторов
More than one monitor in can be established in. Give each monitor a unique identifier, then list its physical position, such as "RightOf" or "Above" another monitor. The following example shows how to configure a DVI and a VGA monitor, with the VGA monitor as the right-hand screen:

Configuring the keyboard
To setup X to use an international keyboard create the appropriate config file in. This example features a Czech keyboard layout:

For methods of switching the keyboard layout see the Keyboard layout switching article.

The "terminate" command lets users kill the X session by using the ++ key combination. This will, however, make X exit disgracefully -- something that users might want to avoid. It can be useful when programs have frozen the display entirely, or when configuring and tweaking the Xorg environment. Be careful when killing the desktop with this key combination - most programs really do not like it when they are ended this way. Some, if not all, of the information that has not been written to the disk (information stored in "open documents") will be lost.

Finishing up
Run and be happy about the result. Congratulations, you now (hopefully) have a working Xorg! The next step is to install a useful window manager or desktop environment such as KDE, GNOME, or Xfce. Information on installing these desktop environments can be found here on the wiki.

Смотрите также

 * Wayland - The next generation window manager for Linux.

Creating and editing config files
First of all, and  provide quick yet complete references about the syntax used by these configuration files. Be sure to have them open on a terminal when editing Xorg configuration files!

There are also many online resources on editing config files in. Only a few are listed here; use a choice favorite search engine to find more.

Другие ресурсы
More information about installing and configuring various graphical desktop environments and applications can be found in the section of our documentation.

When upgrading to xorg-server 1.9 or higher, be sure to read the migration guide.

X.org provides many FAQs on their website, in addition to their other documentation.