Xorg/Guide/ru

Xorg is the X Window server which allows users to have a graphical environment at their fingertips. This guide Article description::explains what Xorg is, how to install it, and the various configuration options.

Графический интерфейс против командной строки
An average user may be frightened at the thought of having to type in commands. Why wouldn't they be able to point and click their way through the freedom provided by Gentoo (and Linux in general)? Well, of course you are able to do this! Linux offers a wide variety of flashy user interfaces and environments which you can install on top of your existing installation.

Это один из огромных сюрпризов для новых пользователей: графический интерфейс ничего более, чем приложение, запущенное на их системе. Это не часть ядра 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 пакеты были собраны и установлены.

Поддержка устройств ввода
Support for Event interface ( CONFIG_INPUT_EVDEV ) needs to be activated by making a change to the kernel configuration. Read the Kernel Configuration Guide if you don't know how to setup your kernel.

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

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

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

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

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

For newer AMD/ATI cards (RadeonHD 2000 and up), emerge (the package includes  and ; the separate package  doesn't exist anymore). Once one of these packages has been installed, make the Radeon driver a module in the kernel or, optionally, configure the kernel as detailed in the firmware section of the Radeon article or, for newer AMD graphics cards (GCN1.1+), the firmware section of article AMDGPU:

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

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

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

The first variable is VIDEO_CARDS. This is used to set the video drivers that you intend to use and is usually based on the kind of video card you have. The most common settings are  for nVidia cards or   for ATI cards. Both have actively developed, well-supported open-source drivers. If you have a newer AMD video card (Southern Islands and up), you may also try the new open-source  driver. See the AMDGPU article for more details.

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

The second variable is INPUT_DEVICES  and is used to determine which drivers are to be built for input devices.

make.defaults по умолчанию использует Libinput в качестве драйвера для устройств ввода.

To check what is presently activated, run:

In case alternative input devices, such as a Synaptics touchpad for a laptop are needed, be sure to add them to INPUT_DEVICES the file:

If the suggested settings does not work emerge the package (see the step below). Check all the options available and choose those which apply to the system. This example is for a system with a keyboard, mouse, Synaptics touchpad, and a Radeon video card.

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

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

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

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

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

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

Попробуйте использовать startx без предварительного редактирования файлов настройки. Если Xorg не запустится, или будут другие проблемы, тогда необходима ручная настройка 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 для проверки желаемого разрешения.

Поддержка нескольких мониторов
Больше одного монитора можно установить в. Определите для каждого монитора уникальный идентификатор, ориентируясь по его физическому расположению, например "RightOf" или "Above" относительно другого монитора. Следующий пример демонстрирует, как настроить DVI и VGA мониторы, когда VGA монитор расположен по правую руку пользователя.

Настройка клавиатуры
Для установки многоязычной клавиатуры X создайте подходящий файл в. Пример для чешской раскладки:

См. статью Keyboard layout switching для определения методов переключения раскладки клавиатуры.

Команда "terminate" дает возможность пользователю убить сессию X используя комбинацию ++. Однако, так завершать работу X безобразно - пользователи должны избегать этого. Это может быть полезно, когда программы полностью «заморозили» дисплей, или при тонкой настройке окружения Xorg. Будьте осторожны, когда останавливаете рабочий стол этой комбинацией клавиш - некоторым программам не нравится такое завершение. Информация, не записанная на диск, будет потеряна.

Завершение
Запустите и порадуйтесь результату. Поздравляем, вы теперь (надеемся) обладаете рабочим Xorg! Следующим шагом является установка полезного оконного менеджера или окружения рабочего стола, например KDE, GNOME или Xfce. Информация об установке этих рабочих столов может быть найдена здесь на вики.

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

 * Wayland - The next generation windowing protocol for Linux.
 * X (Security Handbook) - The Security Handbook's entry on securing the X server.

Создание и редактирование файлов настройки
и содержат краткие, еще не завершенные источники о синтаксисе, используемом в их файлах настройки. Удостоверьтесь, что они открыты в терминале, когда редактируете конфигурационные файлы Xorg!

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

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

Когда обновляетесь до xorg-server 1.9 или выше, почитайте migration guide.

X.org располагает материалами на своем веб-сайте FAQ, в дополнение к другой своей документации.