Как установить xorg ubuntu
Xorg/Руководство
Xorg — это сервер оконной системы X Window server, который позволяет пользователю организовать для себя графическую рабочую среду. Это руководство объясняет что такое Xorg, как его установить и за что отвечают различные параметры конфигурации.
Contents
Что такое сервер оконной системы X Window?
Графический интерфейс против командной строки
Среднестатистический пользователь может быть встревожен мыслью о том, что ему придётся вводить команды. Почему бы ему не щёлкать мышью с той свободой, какую предоставляет Gentoo (и вообще 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, вам необходимо подготовить систему к этому. Во-первых, настроим ядро для поддержки устройств ввода и видеокарт. Затем, мы подготовим /etc/portage/make.conf так, чтобы нужные драйверы и Xorg пакеты были собраны и установлены.
Поддержка устройств ввода
Поддержку устройства событий (event interface) CONFIG_INPUT_EVDEV необходимо включить путем внесения изменений в конфигурацию ядра. Смотрите руководство по конфигурации ядра, если вы не знаете как настроить ваше ядро.
Установка режима в ядре
Современные видео драйверы с открытым исходным кодом полагаются на (kernel mode setting KMS). KMS предоставляет улучшенную графическую загрузку с меньшим мерцанием, более быстрым переключением пользователей, встроенной в кадровый буфер консолью, плавным переключением из консоли в Xorg и другие возможности.
Начальная подготовка ядра для KMS. На этом шаге не имеет значения, какой Xorg видео драйвер будет использоваться.
Далее настройте ядро для использования правильного KMS драйвера для видеокарты. Intel, nVidia и AMD/ATI являются распространенными видеокартами, поэтому смотрите соответствующие настройки ниже для каждой видеокарты.
Для видеокарт nVidia:
Для новых AMD/ATI карт (RadeonHD 2000 и выше), установите пакет sys-kernel/linux-firmware (пакет включает radeon и amdgpu ; отдельный пакет x11-drivers/radeon-ucode больше не существует). Когда один из этих пакетов будет установлен, сделайте драйвер Radeon модулем ядра, или, по желанию, настройте ядро как написано в секции о прошивке из статьи о Radeon или, для более новых карт от AMD (GCN1.1+), секцию о прошивке статьи AMDGPU:
Сейчас, когда KMS настроен, продолжите подготовку /etc/portage/make.conf в следующем разделе.
make.conf
Когда ядро подготовлено, две важные переменные в файле /etc/portage/make.conf должны быть определены перед установкой Xorg.
intel может быть использован для персональных и планшетных компьютеров с встроенными графическими чипами от Intel.
Вторая переменная INPUT_DEVICES используется для определения драйверов, которые будут собраны для устройств ввода.
make.defaults по умолчанию использует Libinput в качестве драйвера для устройств ввода.
Чтобы проверить, что на данный момент задействовано, запустите:
В случае необходимости использования других устройств ввода (например сенсорная панель Synaptics), добавьте их в переменную INPUT_DEVICES в файле /etc/portage/make.conf :
Если предложенные настройки не работают, то установите пакета x11-base/xorg-drivers (смотрите следующий пример). Проверьте все доступные варианты и выберите те, которые применимы к системе. Этот пример для системы с клавиатурой, мышью, Synaptics тачпадом и видеокартой Radeon.
После настройки всех необходимых переменных Xorg может быть установлен:
Когда установка завершена, некоторые переменные окружения необходимо заново инициализировать перед тем, как продолжать. Используйте команду:
Пользователи NVidia
Возможно и рекомендуется установить для OpenGL аппаратный рендеринг вместо программного:
Конфигурация
Попробуйте использовать startx без предварительного редактирования файлов настройки. Если Xorg не запустится, или будут другие проблемы, тогда необходима ручная настройка Xorg. Она приводится в следующем разделе.
Каталог xorg.conf.d
Использование startx
Если отсутствует оконный менеджер, появится черный экран. Так как это также может быть признаком того, что что-то пошло не так, пакеты x11-wm/twm и x11-terms/xterm могут быть установлены для проверки X.
Сессия также может быть передана в качестве аргумента для startx :
Вы также можете передать опции сервера X11, прописав перед ними две черты:
Тонкая настройка X
Установка разрешения экрана
Запустите X ( startx ) для проверки желаемого разрешения.
Поддержка нескольких мониторов
Настройка клавиатуры
См. статью Keyboard layout switching для определения методов переключения раскладки клавиатуры.
Завершение
Запустите startx и порадуйтесь результату. Поздравляем, вы теперь (надеемся) обладаете рабочим Xorg! Следующим шагом является установка полезного оконного менеджера или окружения рабочего стола, например KDE, GNOME или Xfce. Информация об установке этих рабочих столов может быть найдена здесь на вики.
Смотрите также
Внешние ресурсы
Создание и редактирование файлов настройки
man xorg.conf и man evdev содержат краткие, еще не завершенные источники о синтаксисе, используемом в их файлах настройки. Удостоверьтесь, что они открыты в терминале, когда редактируете конфигурационные файлы Xorg!
Другие ресурсы
Больше информации об установке и настройке разных окружений рабочего стола и приложений можно найти в разделе нашей документации.
Когда обновляетесь до xorg-server 1.9 или выше, почитайте migration guide.
Xorg (Русский)
Проект X.Org представляет свободную реализацию оконной системы X с открытым исходным кодом. Разработка осуществляется X.Org Foundation, которая является образовательной некоммерческой организацией, совместно с сообществом freedesktop.org.
Xorg (обычно называемый просто X) очень популярен среди пользователей Linux, что привело к тому, что большинство приложений с графическим интерфейсом используют X11, из-за этого Xorg доступен в большинстве дистрибутивов. Для более подробной информации смотрите статью Xorg в Википедии или посетите веб-сайт Xorg.
Contents
Установка
В дополнение к нему, могут понадобиться пакеты из группы xorg-apps для некоторых способов настроек. О них рассказано в соответствующих разделах.
Установка драйвера
Ядро Linux включает в себя видеодрайверы с открытым исходным кодом и поддержку аппаратного ускорения буфера кадров. Однако, для работы OpenGL и двухмерного ускорения в X11 требуется поддержка пользовательского ПО.
Сперва определите вашу видеокарту:
Затем установите соответствующий драйвер. Вы можете поискать в базе данных пакетов полный список видеодрайверов с открытым исходным кодом:
Xorg автоматически ищет установленные драйверы:
Для того, чтобы ускорение видео работало, и часто для того, чтобы разблокировать все режимы, в которых может работать GPU, требуется правильный видеодрайвер:
Бренд | Тип | Драйвер | OpenGL | OpenGL (multilib) | Документация |
---|---|---|---|---|---|
AMD / ATI | Свободный | xf86-video-amdgpu | mesa | lib32-mesa | AMDGPU (Русский) |
xf86-video-ati | ATI (Русский) | ||||
Intel | Свободный | xf86-video-intel | mesa | lib32-mesa | Intel graphics (Русский) |
NVIDIA | Свободный | xf86-video-nouveau | mesa | lib32-mesa | Nouveau (Русский) |
Проприетарный | nvidia | nvidia-utils | lib32-nvidia-utils | NVIDIA (Русский) | |
nvidia-390xx AUR | nvidia-390xx-utils AUR | lib32-nvidia-390xx-utils AUR |
Во избежание проблем X следует запускать без драйверов с закрытым исходным кодом, которые обычно требуются только для расширенных возможностей, таких, как быстрый 3D рендеринг в играх. Исключением из этого правила являются недавние графические процессоры (особенно видеокарты NVIDIA), которые не поддерживаются драйверами с открытым исходным кодом.
Запуск
Команду Xorg(1) обычно не используют для запуска. Вместо этого оконный сервер X запускают с помощью экранного менеджера или xinit.
Настройка
Смотрите примеры настройки на вики Fedora.
Через файл xorg.conf
Кроме того, ваш проприетарный видеодрайвер может поставляться с инструментом для автоматической настройки Xorg: смотрите статьи NVIDIA (Русский) или AMDGPU (Русский) для подробностей.
Устройства ввода
Для устройств ввода в X по умолчанию используют драйвер libinput ( xf86-input-libinput ), но также можно использовать драйвер xf86-input-evdev и другие соответствующие драйверы.[1]
После запуска оконной системы X, в лог-файле будет записываться информация об используемом драйвере для каждого подключенного устройства (обратите внимание, что имя последнего лог-файла может отличаться):
Чтобы изменить поведение горячего подключения (hotplugging), смотрите статью #Настройка.
Для получения конкретных инструкций, смотрите статью libinput, следующие страницы ниже, или записи в википедии Fedora.
Идентификация ввода
Для получения дополнительной информации смотрите Keyboard input#Identifying keycodes in Xorg.
Ускорение мыши
Дополнительные кнопки мыши
Тачпад
Тачскрин
Настройка клавиатуры
Настройка монитора
Ручная настройка
Несколько мониторов
Смотрите главную статью Multihead для получения общей информации.
Также смотрите специфичные инструкции для GPU:
Более одной видеокарты
Вы должны определить нужный драйвер для использования и ввести ID шины (bus ID) нужной видеокарты.
Чтобы узнать ID шины:
Размер дисплея/DPI
The factual accuracy of this article or section is disputed.
DPI оконной системы X устанавливается следующими способами:
Чтобы убедиться, что разрешение вашего дисплея и DPI обнаружены/правильно рассчитаны:
Убедитесь, что выведенное разрешение соответствует настоящему разрешению вашего монитора. Если Xorg не может правильно рассчитать разрешение экрана, он по умолчанию установит значение 75×75 DPI. Поэтому вам придется самому рассчитать его.
Если у вас есть в спецификации физическое разрешение экрана, его можно ввести в конфигурационный файл Xorg так, чтобы был рассчитан правильный DPI (регулируете идентификатор для вашего вывода xrandr):
Если вы только хотите ввести спецификацию вашего монитора без создания полного xorg.conf, тогда создайте новый конфигурационный файл. Например, ( /etc/X11/xorg.conf.d/90-monitor.conf ):
Если у вас нет в спецификации ширины и высоты монитора (сейчас в большинстве спецификаций указывается только размер диагонали), вы можете использовать родное разрешение монитора (или соотношение сторон) и размер диагонали для вычисления горизонтальных и вертикальных размеров. Используя теорему Пифагора для монитора с диагональю 13,3″ и с родным разрешением 1280×800 (или соотношением сторон 16:10):
Вы получите размер диагонали в пикселях. С помощью него можно узнать ширину и высоту монитора в дюймах (а затем перевести их в миллиметры):
Настройка DPI вручную
Для RandR-совместимых драйверов (например, драйвер ATI с открытым исходным кодом) вы можете установить dpi так:
Чтобы сделать его постоянным, посмотрите запуск команд после запуска X.
Проприетарный драйвер NVIDIA
DPI можно установить вручную, если планируется использование только одного разрешения экрана (калькулятор DPI):
Вы можете установить DPI вручную, добавив параметры ниже в /etc/X11/xorg.conf.d/20-nvidia.conf (внутри раздела Device):
Предостережение о ручной настройке DPI
Начиная с версии GTK 3.16, если эта переменная явно не задана, GTK задаёт ей значение 96. Чтобы приложения GTK работали с DPI сервера, потребуется явно задать Xft.dpi то же значение, что и у сервера. Также некоторые среды рабочего стола опционально приводят DPI к определенному значению в своих настройках с помощью файла ресурсов Xft.dpi. Среди них KDE (Русский) и TDE.
Управление питанием дисплея
DPMS (Display Power Management Signaling (англ), сигналы управления энергопотреблением дисплеев) — технология, позволяющая настроить энергосбережение монитора, когда компьютер не используется. Она позволит вам автоматически переключить монитор в режим ожидания через определенное время простоя.
Композит
Композитное расширение для X приводит к вынесению всего поддерева иерархии окон в буфер вне экрана. Затем приложения могут загружать содержимое этого буфера и делать все, что им нравится. Закадровый буфер может автоматически объединяться в родительское окно или объединяться внешними программами, называемыми композитными менеджерами. Для получения дополнительной информации смотрите следующую статью: w:ru:Композитный менеджер окон
Некоторые оконные менеджеры (например, Compiz, Enlightenment, KWin, Marco, Metacity, Muffin, Mutter, Xfwm) имеют встроенный композит. Для других оконных менеджеров можно использовать отдельные композитные менеджеры.
Список композитных менеджеров
Советы и рекомендации
This article or section needs expansion.
Автоматизация
В этом разделе перечислены утилиты для автоматизации операций с окнами (например, перемещение, изменение размера или фокусировка), ввода/вывода клавиатуры и мыши.
Вложенная X-сессия
This article or section needs expansion.
Для запуска вложенного сеанса другой среды рабочего стола:
Это запустит сеанс Window Maker в окне 1024 на 768 в рамках текущей X-сессии.
Запуск программ с GUI удаленно
Отключение и включение при необходимости устройств ввода
С помощью xinput вы можете временно отключить или включить устройства ввода. Это полезно, например, на системах, имеющих несколько мышек, таких как ThinkPads и, если вам хотелось бы использовать только одну, чтобы избежать нежелательные нажатия.
Найдите имя или ID устройства, которое вы хотите отключить:
Например для ноутбука Lenovo ThinkPad T500 вывод выглядит следующим образом:
Чтобы снова включить устройство, просто выполните противоположную команду:
Так выглядит команда для выключения устройства (здесь тачпада) через его имя:
Закрытие приложения с помощью горячей клавиши
Привяжите скрипт к горячей клавише:
Блокирование доступа к TTY
This article or section needs expansion.
Чтобы запретить доступ к tty в X, добавьте следующее в файл xorg.conf:
Запрет пользователю закрывать, перезапускать X
Чтобы запретить пользователю закрывать, перезапускать запущенный Xorg, добавьте следующее в файл xorg.conf:
Использование Xorg без прав суперпользователя
Если вам не удовлетворяют эти требования, повторно включите права суперпользователя в /etc/X11/Xwrapper.config :
Также GDM запускает Xorg без привилегий суперпользователя по умолчанию, когда используется KMS.
Неработающее перенаправление
Пока журналы пользователя Xorg хранятся в
Или скопируйте /etc/X11/xinit/xserverrc в
Решение проблем
Общее
Если произошла какая-то проблема с X, посмотрите лог (журнал), хранящийся в /var/log/ или для пользователей без рут-доступа в
/.local/share/xorg/ (по умолчанию с версии 1.16). Пользователям GDM следует проверить журнал systemd. [6]
Черный экран, протокол не указан. Ресурс временно недоступен для всех или некоторых пользователей
X создает конфигурационные и временные файлы в текущем домашнем каталоге пользователя. Убедитесь в наличии свободного места на разделе, в котором находится домашний каталог. К сожаления, X сервер в этом случае не представляет очевидную информацию о недостатке места.
DRI с картами Matrox перестает работать
Если вы используете карту Matrox и DRI перестал работать после обновления Xorg, попробуйте добавить строку:
Проблемы с режимом Фреймбуфер
Если X не запускается со следующим сообщением в журнале,
Программа требует «font ‘(null)'»
и используйте тот шрифт, у которого dpi ближе к показанному значению.
Восстановление: отключение Xorg перед входом в GUI
Если Xorg настроен на автозапуск и по какой-то причине вам нужно предотвратить его запуск до менеджера входа/экранного менеджера (например, если ваша система неправильно настроена и Xorg не распознает ввод с помощью мыши или клавиатуры), вы можете решить эту задачу двумя способами.
В зависимости от настройки, вам необходимо выполнить один или более шагов:
/.xinitrc или закомментируйте линии с exec в нем.
Клиент X запускается с ошибкой «su»
Если вы получаете сообщение «Client is not authorized to connect to server» (Клиент не авторизован для подключения к серверу), попробуйте добавить строку:
Не удалось запустить X: Ошибка инициализация клавиатуры
Если файловая система (в частности /tmp ) заполнена, startx не запустится. В конце журнала /var/log/Xorg.0.log будет:
Освободите место на соответствующей файловой системе, и X сервер запустится.
Зеленый экран при попытке просмотра видео
У вас неправильно установлена цветовая глубина. Например, требуется 24 вместо 16.
Ошибка SocketCreateListener
Неверный ключ MIT-MAGIC-COOKIE-1 при попытке запустить программу от суперпользователя
Эта ошибка означает, что только текущий пользователь имеет доступ к X-серверу. Решение состоит в том, чтобы предоставить доступ для суперпользователя:
Эта строка также может быть использована для предоставления доступа к X другому пользователю, нежели root.
Фатальная ошибка сервера: (EE) AddScreen/ScreenInit
Если Xorg-server не работает случайным образом и в логе Xorg вы видите:
Тогда, эта пробелема может быть вызвано проблемой systemd #134943. настройте Ранний запуск KMS.
Настройка видеокарты Linux через Xorg
За отрисовку всех графических элементов в Linux отвечает графический сервер. Он реализует интерфейс прослойки между драйверами видеокарты и различными программами, которые работают с графикой.
В самых современных дистрибутивах на замену Xorg серверу пришел новый дисплейный сервер Wayland. Но он все еще находится в активной разработке и не совсем готов к постоянному использованию. Поэтому Xorg все еще применяется в большинстве дистрибутивов.
После установки видеокарта работает достаточно хорошо и настроек по умолчанию в большинстве случаев хватает, но иногда нужно изменить некоторые параметры. Мы не будем рассматривать установку драйверов. В этой статье мы сосредоточимся на том, как выполняется настройка видеокарты linux через xorg.conf.
Настройка видеокарты Linux c помощью xorg.conf
Но настройка xorg linux может все еще понадобиться, если вы хотите сделать нестандартные настройки, повысить частоту обновления экрана, изменить расширение экрана, увеличить производительность и многое другое.
Создание Xorg.conf
Обычно, этот файл размещен в директории /etc/X11/xorg.conf. Но если в вашем дистрибутиве его нет, можно без проблем создать xorg.conf на основе журнала.
Сначала скопируйте файл журнала для новой сессии:
cp /var/log/Xorg.0.log /var/log/Xorg.1.log
Программа проанализирует файл лога, и на его основе создаст новый файл /etc/X11/xorg.conf учитывая конфигурацию вашей системы. В вашем домашнем каталоге появиться файл xorg.conf.new, который нужно скопировать в /etc/X11/:
cp xorg.conf.new /etc/X11/
Синтаксис конфигурационного файла
Перед тем как переходить к настройке xorg.conf нужно разобраться в его синтаксисе, чтобы вы могли немного ориентироваться в самом файле. X сервер отвечает за все интерактивные связи во время сессии. Поэтому конфигурационный файл разбит на секции, несколько из них отвечают за работу с дисплеем, другие за мышь и клавиатуру. Рассмотрим основные секции файла:
Настройка экрана xorg
Большинство параметров вашего экрана система получает с помощью технологии EDID или Extended Display Identification Data. Это информация, переданная дисплеем видеокарте. Здесь обычно содержится модель, производитель, такйминги, разрешение и размер дисплея. Xorg использует эти параметры для выбора оптимального разрешения экрана и глубины цвета.
Но иногда информация из EDID может быть неточной или неверной. Тогда вы можете установить нужные параметры вручную через xorg.conf. Но будьте осторожны, если ваш экран не поддерживает некоторые параметры, вы можете его повредить. Характеристики каждого отдельного устройства можно найти в интернете или же в инструкции от производителя.
Например, вот секция Monitor с настройкой вертикальной и горизонтальной частот, а также разрешения:
Добавив такие опции в секцию Device, вы можете отключить использование EDID:
Option «UseEDIDFreqs» «FALSE»
Option «UseEDIDDpi» «FALSE»
Option «ModeValidation» «NoEdidModes»
Настройка видеокарты в xorg.conf
У драйверов видеокарт ест множество различных полезных опций, которые вы можете настроить с помощью xorg.conf. Большинство из них специфичны для конкретного производителя видеокарт. Например, есть множество настроек для видеокарт NVIDIA, но с другой стороны карты от ATI не настраиваются через этот файл. Драйвера с открытым исходным кодом от Intel имеют только несколько настроек. Дальше будет рассмотрена настройка видеокарты linux для различных производителей.
Настройка Nvidia
У видеокарт NVIDIA есть множество настроек, которые можно указать в xorg.conf. Каждая строка состоит из ключа и значения, ее можно разместить в секции Screen или Device:
Настройка видеокарты Intel
Графическими картами от Intel не всегда поддерживается настройка xorg.conf. Поэтому вам нужно проверить каждую из опций чтобы увидеть дает ли она какой-либо результат. Опции нужно добавлять в раздел Device:
Решение проблем xorg.conf
Но драйвер Vesa работает намного медленнее, чем более современные драйвера. Если Vea позволяет запустить графическое окружение, значит проблема в вашем графическом драйвере или в настройке.
Попробуйте использовать утилиту lspci, чтобы посмотреть точную версию своей видеокарты, обычно для старых карт нужны более старые драйвера.
Выводы
Теперь вы знаете достаточно и настройка видео Linux с помощью xorg не должна для вас быть очень сложной, даже если вы раньше этим не занимались. Особенно, если вы недовольны текущими настройками. Настройка x сервера поможет вам получить больше от старого оборудования или интегрированных карт. Только не забывайте делать резервные копии перед внесением каких-либо изменений.