Xorg/Guide/ru

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

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

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.

Поддержка устройств ввода
Поддержку устройства событий (event interface) CONFIG_INPUT_EVDEV необходимо включить путем внесения изменений в конфигурацию ядра. Смотрите руководство по конфигурации ядра, если вы не знаете как настроить ваше ядро.

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

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

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

Intel
Для видеокарт Intel см. раздел «Ядро» в статье Intel.

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

В дополнение к драйверу в ядре, некоторым картам требуется прошивка с закрытым кодом, встроенная в ядро Linux. В зависимости от выбранного драйвера, следует ознакомиться с соответствующей статьёй, чтобы узнать требуется ли для определённой карты прошивка (из ).

AMD/ATI
Для новых карт AMD/ATI (RadeonHD 2000 и выше) установите пакет (пакет включает прошивки для драйверов radeon и amdgpu). Когда один из этих пакетов будет установлен, сделайте драйвер Radeon модулем ядра. Или, по желанию, настройте ядро как описано в разделе о прошивке из статьи о Radeon или, для более новых карт от AMD (GCN1.1+), в разделе о прошивке статьи AMDGPU.

Старые карты:

Новые карты:

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

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

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

make.conf
В Portage существует USE-флаг, включающий поддержку X в других пакетах (он включён по умолчанию в профилях desktop). Убедитесь, что этот USE-флаг добавлен в список включённых USE-флагов:

Первая переменная VIDEO_CARDS. Она используется для установки видеодрайвера, который планируется использовать и который обычно совпадает с используемой видеокартой. Наиболее распространённые значения —  для карт NVIDIA и   для ATI. Оба варианта активно разрабатываются и являются хорошо поддерживаемыми драйверами с открытым исходным кодом. Если у вас более новая видеокарта AMD (Southern Islands и новее), вы можете попробовать новый драйвер с открытым исходным кодом. Более подробная информация доступна в статье AMDGPU.

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

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

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

Чтобы проверить, что на данный момент установлено, запустите:

В случае необходимости использования других устройств ввода (например сенсорная панель Synaptics), добавьте их в переменную INPUT_DEVICES в файле :

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

The USE flags have the following meaning:

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

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

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

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

Для запуска Xorg с правами непривилегированного пользователя см. Non root 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. Будьте осторожны, когда останавливаете рабочий стол этой комбинацией клавиш - некоторым программам не нравится такое завершение. Информация, не записанная на диск, будет потеряна.

For more information about  and , consult  and.

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

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

 * Wayland - Оконный протокол следующего поколения для Linux.
 * X (Security Handbook) - Статья Security Handbook о безопасности X сервера.

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

Example configurations can be found at.

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

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

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

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