Что такое xorg linux

Обновлено: 30.06.2024

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

Содержание

Что такое сервер X Window?

Графический интерфейс и командная строка

Обычного пользователя может напугать мысль о необходимости вводить команды в интерфейсе командной строки (CLI). Почему бы им не воспользоваться свободой, предоставляемой Gentoo (и Linux в целом) методом «укажи и щелкни»? Ну конечно могут!

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

Один из самых больших сюрпризов, с которым могут столкнуться пользователи, впервые работающие в Linux: графические пользовательские интерфейсы — это не что иное, как приложение (или, в некоторых случаях, набор приложений), которые запускаются в системе. Он не является частью ядра Linux или каких-либо других внутренних компонентов системы. Тем не менее, графические интерфейсы — это мощные инструменты, раскрывающие графические возможности рабочей станции.

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

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

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

Установка

Перед установкой Xorg подготовьте к этому систему. Во-первых, настройте ядро ​​для поддержки устройств ввода и видеокарт. Затем подготовьте файл /etc/portage/make.conf, чтобы были собраны и установлены правильные драйверы и пакеты Xorg.

Поддержка драйвера ввода

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

Настройка режима ядра

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

Убедитесь, что устаревшие драйверы кадрового буфера отключены

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

Сначала подготовьте ядро ​​для KMS. Этот шаг не зависит от того, какой видеодрайвер Xorg будет использоваться:

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

Интел

Нвидиа

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

В дополнение к драйверу ядра для некоторых плат требуется встроенное встроенное ПО с закрытым исходным кодом в ядро ​​Linux. В зависимости от выбранного драйвера читатели должны посетить соответствующую статью, чтобы проверить, необходима ли прошивка (из sys-kernel/linux-firmware для их конкретной карты.

AMD/ATI

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

Примечание
На x86/amd64 более старые карты Radeon (серии X1900 и старше) не требуют дополнительной прошивки или какой-либо специальной конфигурации прошивки. Диспетчер прямого рендеринга (DRM) и драйвер настройки режима ATI Radeon — это единственные настройки ядра, необходимые для правильной работы.

Примечание
Ядро Linux >= 3.9 не имеет параметра Включить режим на Radeon по умолчанию, поскольку он уже подразумевается по умолчанию.Не пугайтесь, если вы обнаружите, что эта опция отсутствует в новых ядрах.

Примечание
Ядро Linux >= 4.15 включает ядро дисплея (DC), необходимое для работы AMDGPU. Этот новый драйвер был написан для GCN5.0 Vega и DCN1.0 Raven Ridge (APU), но также добавляет дополнительные функции для старых видеокарт Radeon, начиная с GCN1.1 < i>Южные острова и новее. Планируется сделать эту дополнительную поддержку старых карт Radeon стандартной, поэтому не пугайтесь, если вы обнаружите, что эта опция отсутствует в более новых ядрах.

Теперь, когда KMS настроен, продолжите подготовку /etc/portage/make.conf в следующем разделе.

Теперь, когда ядро ​​подготовлено, перед установкой Xorg необходимо настроить некоторые переменные в файле /etc/portage/make.conf.

Make.conf

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

Первая переменная — VIDEO_CARDS . Это используется для установки видеодрайверов, которые вы собираетесь использовать, и обычно зависит от типа вашей видеокарты. Наиболее распространенными настройками являются nouveau для карт NVIDIA или radeon для карт ATI. Оба активно разрабатывали, хорошо поддерживаемые драйверы с открытым исходным кодом. Если у вас более новая видеокарта AMD (Южные острова и выше), вы также можете попробовать новый драйвер amdgpu с открытым исходным кодом. Дополнительные сведения см. в статье AMDGPU.

Примечание
Вы также можете попробовать проприетарные драйверы от NVIDIA и AMD/ATI, nvidia и fglrx соответственно. Однако установка проприетарных драйверов выходит за рамки этого руководства. Прочтите Gentoo Linux NVIDIA Guide и Gentoo Linux ATI FAQ. Если вы не знаете, какие драйверы следует выбрать, обратитесь к этим руководствам за дополнительной информацией.

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

Примечание
Переменная VIDEO_CARDS может содержать более одного значения, если каждое значение разделено пробелом.

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

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

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

Если требуются альтернативные устройства ввода, такие как сенсорная панель Synaptics для ноутбука, обязательно добавьте их в INPUT_DEVICES файла /etc/portage/make.conf:

Если предложенные настройки не работают, установите пакет x11-base/xorg-drivers (см. шаг ниже). Проверьте все доступные параметры и выберите те, которые применимы к системе. Этот пример относится к системе с клавиатурой, мышью, сенсорной панелью Synaptics и видеокартой Radeon.

Флаги USE имеют следующее значение:

Появление

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

Примечание
Метапакет x11-base/xorg-x11 можно установить вместо более легкого x11-base/xorg-server. Функционально x11-base/xorg-x11 и x11-base/xorg-server одинаковы, однако x11-base/xorg-x11 содержит гораздо больше пакетов, которые, вероятно, не потребуются большинству систем. Дополнительные пакеты включают в себя большой ассортимент шрифтов на многих языках. Они не нужны для работающей платформы X11.

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

Конфигурация

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

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

Чтобы запустить Xorg от пользователя без полномочий root, см. Xorg без полномочий root.

Примечание
Если в ядро ​​были внесены изменения, не забудьте перезагрузить систему перед использованием startx, чтобы использовать только что собранное ядро. Если ядро ​​было обновлено до более новой версии в процессе, скорее всего, потребуется также обновить файлы конфигурации загрузчика.

Каталог xorg.conf.d

Важно
Настройка файлов в xorg.conf.d должна рассматриваться как крайняя мера. По возможности желательно запускать Xorg без какой-либо специальной настройки.

Большинство файлов конфигурации для Xorg хранятся в /etc/X11/xorg.conf.d/. Если такого каталога не существует, создайте его. Каждому файлу дается уникальное имя, и оно заканчивается на .conf . Имена файлов в каталоге конфигурации Xorg будут читаться в алфавитно-цифровом порядке. Например, 10-evdev.conf будет прочитан до 20-synaptics.conf; a-evdev.conf будет прочитан перед b-synaptics.conf и так далее.Файлы в этом каталоге не обязательно нумеровать, но это поможет сохранить их организованность. Организация полезна при отладке неисправных файлов конфигурации.

Примечание
Xorg предоставляет примеры конфигураций в /usr/share/doc/xorg-server-$/xorg.conf.example.bz2. Их можно использовать для создания пользовательских файлов конфигурации в /etc/X11/xorg.conf.d/. Примеры сильно прокомментированы, но если требуется дополнительная документация по синтаксису, man xorg.conf всегда доступен. Другие примеры можно найти в разделе «Другие ресурсы» в конце этого руководства.

Использование startx

Попробуйте startx, чтобы запустить X-сервер. startx — это скрипт (устанавливается x11-apps/xinit), который выполняет X-сеанс; то есть он запускает X-сервер и некоторые графические приложения поверх него. Он решает, какие приложения запускать, используя следующую логику:

  • Если в домашнем каталоге существует файл с именем .xinitrc, он будет выполнять перечисленные там команды.
  • В противном случае он прочитает значение переменной XSESSION из файла /etc/env.d/90xsession и соответствующим образом выполнит соответствующий сеанс. Значения для XSESSION доступны в /etc/X11/Sessions/. Чтобы установить общесистемный запуск сеанса по умолчанию:

Это создаст файл 90xsession и установит сеанс X по умолчанию на Xfce. Не забудьте запустить env-update после внесения изменений в 90xsession .

Если оконный менеджер не установлен, появится сплошной черный экран. Поскольку это также может быть признаком того, что что-то не так, пакеты x11-wm/twm и x11-terms/xterm можно устанавливать только для проверки X.

После установки программ снова запустите startx. Должно появиться несколько окон xterm, позволяющих легко проверить правильность работы X-сервера. Когда вы будете удовлетворены результатами, выполните depclean x11-wm/twm и x11-terms/xterm, если они были установлены на шаге выше, чтобы удалить тестовые пакеты. Они не понадобятся для настройки надлежащей среды рабочего стола.

Сессия (запускаемая программа) также может быть указана в качестве аргумента startx :

Кроме того, чтобы передать параметры сервера X11, поставьте перед ними двойной дефис:

Настройка параметров X

Настройка разрешения экрана

Если разрешение экрана выглядит неправильным, вам нужно проверить два раздела в конфигурации xorg.conf.d. Прежде всего, у вас есть раздел Экран, в котором перечислены разрешения, с которыми будет работать ваш X-сервер. В этом разделе может вообще не быть списка разрешений. В этом случае Xorg оценит разрешение на основе информации во втором разделе Монитор.

Теперь давайте изменим разрешение. В следующем примере из /etc/X11/xorg.conf.d/40-monitor.conf мы добавляем строку PreferredMode, чтобы наш X-сервер по умолчанию запускался с разрешением 1440x900. Параметр в разделе «Устройство» должен соответствовать имени вашего монитора (DVI-0), которое можно получить, запустив xrandr. Установите xrandr ( emerge xrandr ) достаточно долго, чтобы получить эту информацию. Аргумент после имени монитора (в разделе «Устройство») должен соответствовать идентификатору в разделе «Монитор».

Запустите X ( startx ), чтобы обнаружить, что он использует нужное разрешение.

Несколько мониторов

В файле /etc/X11/xorg.conf.d/ можно установить более одного монитора. Присвойте каждому монитору уникальный идентификатор, а затем укажите его физическое положение, например «Справа от» или «Над» другим монитором. В следующем примере показано, как настроить монитор DVI и VGA с монитором VGA в качестве правого экрана:

Настройка клавиатуры

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

Чтобы настроить X для использования международной клавиатуры, создайте соответствующий файл конфигурации в /etc/X11/xorg.conf.d/ . В этом примере используется чешская раскладка клавиатуры:

Команда "завершить" ( terminate:ctrl_alt_bksp ) позволяет пользователям завершать сеанс X с помощью комбинации клавиш Ctrl + Alt + Backspace. Это, однако, приведет к позорному закрытию X — чего пользователи могут захотеть избежать. Это может быть полезно, когда программы полностью заморозили отображение или при настройке и настройке среды Xorg. Будьте осторожны, убивая рабочий стол этой комбинацией клавиш - большинству программ очень не нравится, когда они завершаются таким образом. Часть, если не вся информация, которая не была записана на диск (информация, хранящаяся в «открытых документах»), будет потеряна.

Для получения дополнительной информации о XkbModel и XkbOptions обратитесь к /usr/share/X11/xkb/rules/base.lst и man xkeyboard-config .

Завершение

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

См. также

    — более простая и современная замена X display server.- Запись Руководства по безопасности о защите X-сервера.

Внешние ресурсы

Создание и редактирование файлов конфигурации

man xorg.conf и man evdev содержат краткие, но полные сведения о синтаксисе, используемом этими файлами конфигурации. Убедитесь, что они открыты на терминале при редактировании файлов конфигурации Xorg!

Примеры конфигураций можно найти в /usr/share/doc/xorg-server-*/xorg.conf.example.bz2 .

Существует также множество онлайн-ресурсов по редактированию файлов конфигурации в /etc/X11/. Здесь перечислены лишь некоторые из них; используйте любимую поисковую систему, чтобы найти больше.

Другие ресурсы

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

При обновлении до xorg-server 1.9 или более поздней версии обязательно прочитайте руководство по миграции.

Xorg (обычно называемый просто X) — это самый популярный сервер отображения среди пользователей Linux. Его вездесущность привела к тому, что он стал постоянно необходимым для приложений с графическим интерфейсом, что привело к массовому внедрению в большинстве дистрибутивов. Прочтите статью о Xorg в Википедии или посетите веб-сайт Xorg для получения более подробной информации.

Об альтернативе и потенциальном преемнике см. Wayland.

Содержание

Установка

Xorg можно установить с пакетом xorg-server.

Кроме того, некоторые пакеты из группы xorg-apps необходимы для определенных задач настройки. Они указаны в соответствующих разделах.

Наконец, также доступна группа xorg, в которую входят серверные пакеты Xorg, пакеты из группы xorg-apps и шрифты.

Установка драйвера

Ядро Linux включает видеодрайверы с открытым исходным кодом и поддержку кадровых буферов с аппаратным ускорением. Однако для OpenGL и 2D-ускорения в X11 требуется поддержка пользовательского пространства.

Сначала определите видеокарту (выходные данные Subsystem показывают конкретную модель):

Затем установите соответствующий драйвер. Полный список видеодрайверов с открытым исходным кодом можно найти в базе данных пакетов:

Xorg автоматически ищет установленные драйверы:

  • Если не удается найти определенный драйвер, установленный для оборудования (перечисленный ниже), сначала выполняется поиск fbdev ( xf86-video-fbdev ).
  • Если он не найден, он ищет vesa ( xf86-video-vesa ), универсальный драйвер, который работает с большим количеством наборов микросхем, но не включает ускорение 2D или 3D.< /li>
  • Если vesa не найдена, Xorg вернется к настройке режима ядра, которая включает ускорение GLAMOUR (см. настройку режима(4)).

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

Другие видеодрайверы можно найти в группе xorg-drivers.

Xorg должен работать бесперебойно без драйверов с закрытым исходным кодом, которые обычно необходимы только для расширенных функций, таких как быстрый 3D-ускоренный рендеринг для игр. Исключением из этого правила являются новейшие графические процессоры (особенно графические процессоры NVIDIA), которые не поддерживаются драйверами с открытым исходным кодом.

Перевод названий моделей (например, Radeon RX 6800) в архитектуру графических процессоров (например, RDNA 2) см. в Википедии: Список графических процессоров AMD.

< tr>
Архитектура графического процессора Драйвер с открытым исходным кодом Проприетарный драйвер
RDNA, RDNA 2 AMDGPU AMDGPU PRO
GCN 3, GCN 4, GCN 5
GCN 1, GCN 2 AMDGPU* / ATI недоступно
TeraScale
и старше
ATI недоступно
*: Экспериментальный

Бег

Команда Xorg(1) обычно не запускается напрямую. Вместо этого X-сервер запускается с помощью менеджера отображения или xinit.

Конфигурация

Примечание: Arch предоставляет файлы конфигурации по умолчанию в /usr/share/X11/xorg.conf.d/ , и для большинства настроек дополнительная настройка не требуется.

Xorg использует файл конфигурации с именем xorg.conf и файлы, оканчивающиеся на суффикс .conf, для первоначальной настройки: полный список папок, в которых выполняется поиск этих файлов, можно найти в xorg.conf(5) вместе с подробное объяснение всех доступных опций.

Использование файлов .conf

В каталоге /etc/X11/xorg.conf.d/ хранится конфигурация конкретного хоста. Вы можете добавлять туда файлы конфигурации, но они должны иметь суффикс .conf: файлы читаются в порядке ASCII, и по соглашению их имена начинаются с XX- (две цифры и дефис, поэтому что, например, 10 читается перед 20). Эти файлы анализируются X-сервером при запуске и рассматриваются как часть традиционного файла конфигурации xorg.conf. Обратите внимание, что при конфликтной конфигурации будет обработан файл, прочитанный последним.По этой причине наиболее общие файлы конфигурации следует упорядочивать первыми по имени. Записи конфигурации в файле xorg.conf обрабатываются в конце.

Использование xorg.conf

Xorg также можно настроить через /etc/X11/xorg.conf или /etc/xorg.conf . Вы также можете создать скелет для xorg.conf с помощью:

Это должно создать файл xorg.conf.new в /root/, который вы можете скопировать в /etc/X11/xorg.conf .

Совет. Если вы уже используете X-сервер, используйте другое отображение, например Xorg :2 -configure .

Кроме того, ваши проприетарные драйверы видеокарты могут поставляться с инструментом для автоматической настройки Xorg: дополнительные сведения см. в статье о вашем видеодрайвере, NVIDIA или AMDGPU PRO.

Примечание. Ключевые слова файла конфигурации нечувствительны к регистру, а символы "_" игнорируются. Большинство строк (включая имена опций) также нечувствительны к регистру и нечувствительны к пробелам и символам "_".

Устройства ввода

Для устройств ввода X-сервер по умолчанию использует драйвер libinput ( xf86-input-libinput ), но xf86-input-evdev и связанные с ним драйверы доступны в качестве альтернативы.[1]

Udev, который предоставляется как зависимость от systemd, обнаружит оборудование, и оба драйвера будут действовать как драйвер ввода с возможностью горячей замены почти для всех устройств, как определено в файлах конфигурации по умолчанию 10-quirks.conf и 40-libinput.conf в Каталог /usr/share/X11/xorg.conf.d/.

После запуска X-сервера в файле журнала будет показано, какой драйвер был оперативно подключен для отдельных устройств (обратите внимание, что имя самого последнего файла журнала может отличаться):

Если оба не поддерживают определенное устройство, установите необходимый драйвер из группы xorg-drivers. То же самое относится, если вы хотите использовать другой драйвер.

Для получения конкретных инструкций см. также статью о libinput, следующие страницы ниже или Fedora:Конфигурация устройства ввода для получения дополнительных примеров.

Идентификация ввода

Ускорение мыши

Дополнительные кнопки мыши

Сенсорная панель

Сенсорный экран

Настройки клавиатуры

Настройки монитора

Ручная настройка

  • Новые версии Xorg настраиваются автоматически, поэтому ручная настройка не требуется.
  • Если Xorg не может обнаружить какой-либо монитор или избежать автоматической настройки, можно использовать файл конфигурации. Распространенным случаем, когда это необходимо, является безголовая система, которая загружается без монитора и автоматически запускает Xorg либо из виртуальной консоли при входе в систему, либо из диспетчера отображения.

Для безголовой конфигурации необходим драйвер xf86-video-dummy; установите его и создайте файл конфигурации, например следующий:

Несколько мониторов

Общую информацию см. в основной статье Multihead.

См. также инструкции для графического процессора:

Более одной видеокарты

Вы должны указать правильный драйвер для использования и указать идентификатор шины ваших графических карт (в десятичном представлении).

Чтобы получить идентификаторы автобусов (в шестнадцатеричном формате):

Идентификаторы шины здесь 0:2:0 и 1:0:0 .

Размер экрана и разрешение

DPI X-сервера можно установить с помощью параметра командной строки -dpi.

Наличие правильного значения DPI полезно, когда требуются мелкие детали (например, рендеринг шрифтов). Раньше производители пытались создать стандарт для 96 DPI (монитор с диагональю 10,3 дюйма будет 800x600, монитор с диагональю 13,2 дюйма — 1024x768). В наши дни DPI экрана различаются и могут не совпадать по горизонтали и вертикали. Например, 19-дюймовый широкоэкранный ЖК-дисплей с разрешением 1440 x 900 может иметь разрешение 89 x 87 точек на дюйм.

Чтобы проверить правильность размера экрана и разрешения:

Убедитесь, что размеры соответствуют размеру экрана.

Если у вас есть спецификации по физическому размеру экрана, их можно ввести в файл конфигурации Xorg, чтобы рассчитать правильный DPI (настройте идентификатор для вашего вывода xrandr):

Если вы хотите ввести только характеристики вашего монитора без создания полного файла xorg.conf, создайте новый файл конфигурации. Например ( /etc/X11/xorg.conf.d/90-monitor.conf ):

Примечание. Если вы используете проприетарный драйвер NVIDIA, вам может потребоваться установить для параметра «UseEdidDpi» значение «FALSE» в разделе «Устройство» или «Экран», чтобы он вступил в силу.

Если у вас нет спецификаций физической ширины и высоты экрана (большинство спецификаций в наши дни указывают только размер по диагонали), вы можете использовать исходное разрешение (или соотношение сторон) монитора и длину по диагонали для расчета физических размеров по горизонтали и вертикали. . Используя теорему Пифагора на экране с диагональю 13,3 дюйма и исходным разрешением 1280 x 800 (или соотношением сторон 16:10):

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

Примечание. Этот расчет работает для мониторов с квадратными пикселями; однако есть редкие мониторы, которые могут сжимать соотношение сторон (например, разрешение 16:10 для монитора 16:9).В этом случае вам следует измерить размер экрана вручную.

Настройка DPI вручную

Примечание. Хотя вы можете установить любое значение dpi, которое вам нравится, и приложения, использующие Qt и GTK, будут соответствующим образом масштабироваться, рекомендуется установить его на 96, 120 (на 25 % выше), 144 (на 50 % выше), 168 (на 75 % выше). выше), 192 (на 100% выше) и т. д., чтобы уменьшить артефакты масштабирования до графического интерфейса, использующего растровые изображения. Уменьшение его ниже 96 dpi может не уменьшить размер графических элементов графического интерфейса, поскольку обычно самое низкое разрешение, для которого предназначены значки, составляет 96.

Для драйверов, совместимых с RandR (например, драйвера ATI с открытым исходным кодом), вы можете установить его следующим образом:

Примечание. Приложения, соответствующие этой настройке, не изменятся немедленно. Вы должны начать их заново.

Проприетарный драйвер NVIDIA

Вы можете установить DPI вручную, добавив соответствующий параметр в раздел "Устройство" или "Экран":

Предупреждение о ручной настройке DPI

GTK очень часто переопределяет DPI сервера с помощью необязательного Xresource Xft.dpi . Чтобы узнать, происходит ли это с вами, проверьте:

В версиях библиотеки GTK, начиная с 3.16, если эта переменная не задана явным образом, GTK устанавливает для нее значение 96. Чтобы приложения GTK подчинялись серверному DPI, вам может потребоваться явным образом установить для Xft.dpi то же значение, что и для сервера. Ресурс Xft.dpi — это метод, с помощью которого некоторые среды рабочего стола дополнительно задают определенное значение DPI в личных настройках. Среди них KDE и TDE.

Управление питанием дисплея

DPMS — это технология, позволяющая мониторам экономить электроэнергию, когда компьютер не используется. Это позволит вашим мониторам автоматически переходить в режим ожидания по истечении заданного периода времени.

Композитный

Расширение Composite для X приводит к отображению всего поддерева иерархии окон во внеэкранном буфере. Затем приложения могут брать содержимое этого буфера и делать все, что им заблагорассудится. Внеэкранный буфер может быть автоматически объединен с родительским окном или объединен с помощью внешних программ, называемых менеджерами композитинга. Для получения дополнительной информации см. Википедия: оконный менеджер компоновки.

Некоторые оконные менеджеры (например, Compiz, Enlightenment, KWin, Marco, Metacity, Muffin, Mutter, Xfwm) выполняют композитинг самостоятельно. Для других оконных менеджеров можно использовать автономный составной менеджер.

Список составных менеджеров

  • Picom — Композитор (форк Compton)
  • Xcompmgr — составной диспетчер оконных эффектов
  • Unagi — модульный менеджер композитинга, который должен быть эффективным, легким и отзывчивым. Он написан на C и основан на XCB

Советы и рекомендации

Автоматизация

В этом разделе перечислены утилиты для автоматизации ввода с клавиатуры/мыши и оконных операций (таких как перемещение, изменение размера или подъем).

Вложенный X-сеанс

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

Это запустит сеанс Window Maker в окне 1024 x 768 в рамках текущего сеанса X.

Для этого необходимо установить пакет xorg-server-xnest.

Более современный способ создания вложенного X-сеанса – Xephyr.

Запуск приложения без оконного менеджера

Удаленный запуск программ с графическим интерфейсом

Отключение и включение источников ввода по требованию

С помощью xinput вы можете временно отключить или включить источники ввода. Это может быть полезно, например, в системах с более чем одной мышью, таких как ThinkPad, и вы предпочитаете использовать только одну, чтобы избежать нежелательных щелчков мышью.

Найдите имя или идентификатор устройства, которое хотите отключить:

Например, в Lenovo ThinkPad T500 вывод выглядит следующим образом:

Отключите устройство с помощью xinput --disable device , где device – это идентификатор или имя устройства, которое вы хотите отключить. В этом примере мы отключим сенсорную панель Synaptics с идентификатором 10:

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

В качестве альтернативы, используя имя устройства, команда для отключения сенсорной панели будет выглядеть так:

Уничтожение приложения горячей клавишей

Запустить скрипт по горячей клавише:

Заблокировать доступ к телетайпу

Чтобы заблокировать доступ к tty в X, добавьте в xorg.conf следующее:

Это можно использовать для ограничения доступа к командной строке в системе, доступной для ненадежных пользователей.

Запретить пользователю убивать X

Чтобы запретить пользователю убивать X во время его работы, добавьте в xorg.conf следующее:

Визуальное завершение приложения

Когда приложение работает неправильно или зависает, вместо того, чтобы использовать kill или killall с терминала и искать идентификатор или имя процесса, xorg-xkill позволяет щелкнуть указанное приложение, чтобы принудительно его остановить.

Xorg без рута

Xorg может работать со стандартными привилегиями пользователя вместо root (так называемый «безрутовый» Xorg). Это значительное улучшение безопасности по сравнению с запуском от имени пользователя root. Обратите внимание, что некоторые популярные диспетчеры дисплеев не поддерживают Xorg без рута (например, LightDM или XDM).

Вы можете проверить, какой пользователь Xorg работает, с помощью ps -o user $(pgrep Xorg) .

Использование xinitrc

Чтобы настроить Xorg без root с помощью xinitrc:

  • Запустите startx как подпроцесс оболочки входа в систему; запускайте startx напрямую и не используйте exec startx .
  • Убедитесь, что Xorg использует виртуальный терминал, для которого были установлены разрешения, т. е. переданные logind в $XDG_VTNR через .xserverrc.
  • При использовании определенных проприетарных драйверов дисплея автоматическое определение параметров режима ядра не удастся. В таких случаях необходимо установить need_root_rights = no в файле /etc/X11/Xwrapper.config.

Использование GDM

GDM будет запускать Xorg без привилегий root по умолчанию, если используется настройка режима ядра.

Перенаправление журнала сеансов

Когда Xorg запускается в режиме без root, журналы Xorg сохраняются в ~/.local/share/xorg/Xorg.log . Однако вывод stdout и stderr сеанса Xorg не перенаправляется в этот журнал. Чтобы снова включить перенаправление, запустите Xorg с флагом -keeptty и перенаправьте вывод stdout и stderr в файл:

Кроме того, скопируйте /etc/X11/xinit/xserverrc в ~/.xserverrc и добавьте -keeptty . См. [5].

Устранение неполадок

Общие

В случае возникновения проблемы просмотрите журнал, хранящийся либо в /var/log/, либо в ~/.local/share/xorg/ для X по умолчанию без root, начиная с версии 1.16. Пользователи GDM должны проверить журнал systemd. [6]

Файлы журналов имеют формат Xorg.n.log, где n — отображаемый номер. Для однопользовательского компьютера с конфигурацией по умолчанию применимым журналом часто является Xorg.0.log , но в остальном он может отличаться. Чтобы убедиться, что выбран правильный файл, может помочь посмотреть отметку времени начала сеанса X-сервера и из какой консоли он был запущен. Например:

  • В файле журнала обратите внимание на все строки, начинающиеся с (EE) , которые представляют ошибки, а также (WW) , которые являются предупреждениями, которые могут указывать на другие проблемы.
  • Если в вашем $HOME есть пустой файл .xinitrc, удалите или отредактируйте его, чтобы X запустился правильно. Если вы этого не сделаете, X покажет пустой экран с отсутствием ошибок в вашем Xorg.0.log. Если его просто удалить, он запустится в среде X по умолчанию.
  • Если экран становится черным, вы все равно можете попытаться переключиться на другую виртуальную консоль (например, Ctrl+Alt+F6) и вслепую войти в систему как пользователь root. Вы можете сделать это, набрав root (нажмите Enter после ввода) и введя пароль root (снова нажмите Enter после ввода).
  • Проверьте определенные страницы в категории:Устройства ввода, если у вас есть проблемы с клавиатурой, мышью, сенсорной панелью и т. д.
  • Ищите распространенные проблемы в статьях ATI, Intel и NVIDIA.

Черный экран, протокол не указан, ресурс временно недоступен для всех или некоторых пользователей

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

DRI с картами Matrox перестал работать

Если вы используете карту Matrox и DRI перестал работать после обновления до Xorg, попробуйте добавить строку:

в раздел Device, который ссылается на видеокарту в xorg.conf.

Проблемы с режимом кадрового буфера

X не запускается со следующими сообщениями в журнале:

Программа запрашивает "шрифт '(null)'"

Сообщение об ошибке: невозможно загрузить шрифт `(null)' .

Некоторые программы работают только с растровыми шрифтами. Доступны два основных пакета с растровыми шрифтами: xorg-fonts-75dpi и xorg-fonts-100dpi. Вам не нужны оба; одного должно быть достаточно. Чтобы узнать, какой из них будет лучше в вашем случае, попробуйте xdpyinfo из xorg-xdpyinfo, например:

и использовать то, что ближе к отображаемому значению.

Восстановление: отключение Xorg перед входом в графический интерфейс

Если Xorg настроен на автоматическую загрузку и по какой-то причине вам необходимо предотвратить его запуск до появления диспетчера входа/отображения (если система настроена неправильно и Xorg не распознает ввод с клавиатуры или мыши, например ), эту задачу можно выполнить двумя способами.

В зависимости от настройки вам потребуется выполнить один или несколько из следующих шагов:

    диспетчер отображения.
  • Отключить автоматический запуск X.
  • Переименуйте файл ~/.xinitrc или закомментируйте в нем строку exec.

Клиенты X, запущенные с "su", не работают

Если вы получаете сообщение "Клиент не авторизован для подключения к серверу", попробуйте добавить строку:

в /etc/pam.d/su и /etc/pam.d/su-l . После этого pam_xauth правильно установит переменные среды и обработает ключи xauth.

Не удалось запустить X: ошибка инициализации клавиатуры

Если файловая система (особенно /tmp ) заполнена, startx завершится ошибкой. /var/log/Xorg.0.log будет заканчиваться на:

Освободите место в соответствующей файловой системе, и X запустится.

Зеленый экран при попытке просмотра видео

Глубина цвета установлена ​​неправильно. Например, может потребоваться 24 вместо 16.

Ошибка SocketCreateListener

Если X завершается с сообщением об ошибке SocketCreateListener() failed , вам может потребоваться удалить файлы сокетов в /tmp/.X11-unix . Это может произойти, если вы ранее запускали Xorg от имени пользователя root (например, для создания xorg.conf ).

Недопустимый ключ MIT-MAGIC-COOKIE-1 при попытке запустить программу от имени пользователя root

Эта ошибка означает, что только текущий пользователь имеет доступ к X-серверу. Решение состоит в том, чтобы дать доступ к root:

Эту строку также можно использовать для предоставления доступа к X пользователю, отличному от root.

Фатальная ошибка сервера Xorg-server: (EE) AddScreen/ScreenInit

Если сервер Xorg не работает случайным образом и в журнале Xorg вы видите:

Тогда эта проблема может быть вызвана ошибкой systemd 13943. Настройте ранний запуск KMS.

Что такое xorg Ubuntu?

Xorg — это то же самое, что и X11?

X11 — это «основная версия» протокола X, которая развивалась с момента его создания. X11 — самый последний протокол и самый распространенный. (Xorg — это реализация X-сервера, X-библиотек и набора клиентов, говорящих на X11.

Что такое xorg в Kali?

Он предоставляет X-библиотеки, X-сервер, набор шрифтов и группу основных X-клиентов и утилит. Kali Linux 2017.1 x11 1:7.7+19 sudo apt-get install xorg.

Что лучше Xorg или Wayland?

Однако система X Window по-прежнему имеет много преимуществ перед Wayland. Несмотря на то, что Wayland устраняет большинство недостатков дизайна Xorg, у него есть свои проблемы. Несмотря на то, что проект Wayland существует уже более десяти лет, он не на 100% стабилен. … Wayland пока не очень стабилен по сравнению с Xorg.

Что такое процесс Xorg?

Xorg — это полнофункциональный X-сервер, изначально разработанный для Unix и Unix-подобных операционных систем, таких как Linux, работающий на оборудовании Intel x86. Теперь он работает на большем количестве платформ.

Что такое XVFB Linux?

Xvfb (сокращение от X virtual framebuffer) – это сервер отображения в памяти для UNIX-подобных операционных систем (например, Linux). Он позволяет запускать графические приложения без дисплея (например, браузерные тесты на сервере CI), а также делать снимки экрана.

Что такое пересылка X11 в Linux?

Пересылка X11 — это метод, позволяющий пользователю запускать графические приложения, установленные в удаленной системе Linux, и пересылать окна (экран) этого приложения в локальную систему. В удаленной системе не обязательно должен быть X-сервер или графическая среда рабочего стола.

Что такое Linux X11?

X11 — это графическая среда для большинства Unix или Unix-подобных систем, включая *BSD и GNU/Linux; он обеспечивает доступ к экрану, клавиатуре и мыши. X11 — это графические драйверы Unix и Linux.

Как получить X11 в Linux?

Перейдите в Connection, выберите SSH, а затем нажмите Затем нажмите Browse, чтобы выбрать закрытый ключ, сгенерированный ранее, если вы используете аутентификацию на основе ключа. Перейдите в «Подключение», выберите «SSH», а затем нажмите «Затем» выберите «Включить переадресацию X11».

Xorg — это полнофункциональный X-сервер, изначально разработанный для UNIX и UNIX-подобных операционных систем, работающих на оборудовании Intel x86. Теперь он работает на большем количестве аппаратных и операционных платформ.

ПЛАТФОРМЫ

Xorg работает под управлением широкого спектра операционных систем и аппаратных платформ. Архитектура Intel x86 (IA32) является наиболее широко поддерживаемой аппаратной платформой. Другие аппаратные платформы включают Compaq Alpha, Intel IA64, AMD64, SPARC и PowerPC. Наиболее широко поддерживаемыми операционными системами являются бесплатные UNIX-подобные системы с открытым исходным кодом, такие как Linux, FreeBSD, NetBSD, OpenBSD и Solaris. Также поддерживаются коммерческие операционные системы UNIX, такие как UnixWare. Другие поддерживаемые операционные системы включают GNU Hurd. Mac OS X поддерживается сервером Xquartz(1) X. Win32/Cygwin поддерживается сервером XWin(1) X.

СЕТЕВЫЕ СОЕДИНЕНИЯ

Xorg поддерживает соединения, созданные с использованием следующих надежных потоков байтов: Локальный. На большинстве платформ тип локального соединения — это сокет домена UNIX. На некоторых платформах System V «локальные» типы соединений также включают каналы STREAMS, именованные каналы и некоторые другие механизмы. TCP/IP Xorg прослушивает порт 6000+ n , где n — номер дисплея. Этот тип подключения можно отключить с помощью параметра -nolisten (подробнее см. справочную страницу Xserver(1)).

ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ

Для операционных систем, поддерживающих локальные подключения, отличные от сокетов домена Unix (SVR3 и SVR4), существует скомпилированный список, определяющий порядок, в котором следует предпринимать попытки локальных подключений. Этот список может быть переопределен переменной среды XLOCAL, описанной ниже. Если отображаемое имя указывает на то, что необходимо установить наилучшее соединение (например, :0.0 ), каждый механизм соединения пробуется до тех пор, пока соединение не будет установлено или не будут доступны другие механизмы.Примечание. Для этих ОС подключение к сокету домена Unix обрабатывается иначе, чем к другим типам локальных подключений. Для его использования необходимо установить соединение с unix:0.0 .

Переменная среды XLOCAL должна содержать список еще одного из следующего:

которые представляют канал именованных потоков SVR4, канал USL Streams в старом стиле, канал потоков SCO XSight и канал ISC Streams соответственно. Вы можете выбрать один механизм (например, XLOCAL=NAMED) или упорядоченный список (например, XLOCAL="NAMED:PTS:SCO"). его переменная переопределяет скомпилированные значения по умолчанию. Для SVR4 рекомендуется, чтобы NAMED был первым предпочтительным соединением. Значение по умолчанию: PTS:NAMED:ISC:SCO .

Чтобы глобально переопределить скомпилированные значения по умолчанию, вы должны определить (и экспортировать, если используете sh или ksh ) XLOCAL глобально. Если вы используете startx(1) или xinit(1), определение должно быть в начале вашего файла .xinitrc. Если вы используете xdm(1), определения должны быть в самом начале сценария /usr/lib/X11/xdm/Xsession.

ВАРИАНТЫ

Xorg поддерживает несколько механизмов для предоставления/получения конфигурации и параметров времени выполнения: параметры командной строки, переменные среды, файлы конфигурации xorg.conf(5), автоматическое определение и резервные значения по умолчанию. Когда одна и та же информация предоставляется более чем одним способом, используется механизм наивысшего приоритета. Список механизмов упорядочен от высшего приоритета к низшему. Обратите внимание, что не все параметры могут быть предоставлены всеми методами. Доступные параметры командной строки и переменные среды (и некоторые значения по умолчанию) описаны здесь и на странице руководства Xserver(1). Большинство параметров конфигурационного файла со значениями по умолчанию описаны на справочной странице xorg.conf(5). Параметры конфигурации, специфичные для драйвера и модуля, описаны на соответствующей странице руководства по драйверу или модулю.

В дополнение к обычным параметрам сервера, описанным на странице руководства Xserver(1), Xorg принимает следующие параметры командной строки: vt XX XX указывает номер виртуального терминала, который будет использовать Xorg. Без этой опции Xorg выберет первый доступный виртуальный терминал, который сможет найти. Этот параметр применяется только к платформам с поддержкой виртуальных терминалов, таким как Linux, BSD, OpenSolaris, SVR3 и SVR4. -allowMouseOpenFail Разрешить запуск сервера, даже если мышь не может быть открыта или инициализирована. Это эквивалентно параметру файла AllowMouseOpenFail xorg.conf(5). -allowNonLocalXvidtune Сделать расширение VidMode доступным для удаленных клиентов. Это позволяет клиенту xvidtune подключаться с другого хоста. Это эквивалентно параметру файла AllowNonLocalXvidtune xorg.conf(5). По умолчанию нелокальные подключения запрещены. -bgamma value Установить коррекцию гаммы синего. значение должно быть между 0,1 и 10. Значение по умолчанию — 1,0. Не все драйвера поддерживают это. См. также параметры -gamma, -rgamma и -ggamma. -bpp n Больше не поддерживается. Используйте -depth, чтобы установить глубину цвета, и используйте -fbbpp, если вам действительно нужно принудительно установить формат пикселя кадрового буфера (аппаратного) не по умолчанию. -config файл Прочитать конфигурацию сервера из файла. Эта опция будет работать для любого файла, когда сервер запущен от имени пользователя root (т. е. с реальным идентификатором пользователя 0), или для файлов, относящихся к каталогу в пути поиска конфигурации для всех остальных пользователей. -configdir directory Читать файлы конфигурации сервера из каталога . Эта опция будет работать для любого каталога, когда сервер запущен от имени пользователя root (т. е. с реальным идентификатором пользователя 0), или для каталогов, относящихся к каталогу в пути поиска каталога конфигурации для всех остальных пользователей. -configure Если указан этот параметр, сервер Xorg загружает все модули видеодрайверов, проверяет наличие доступного оборудования и записывает исходный файл xorg.conf(5) на основе того, что было обнаружено. Этот вариант в настоящее время имеет некоторые проблемы на некоторых платформах, но в большинстве случаев это хороший способ запустить процесс настройки. Этот параметр доступен только в том случае, если сервер запущен от имени пользователя root (т. е. с реальным идентификатором пользователя 0). -crt /dev/tty Только XX SCO. Это то же самое, что и опция vt, и предоставляется для совместимости с собственным сервером SCO X. -depth n Устанавливает глубину цвета по умолчанию. Допустимые значения: 1, 4, 8, 15, 16 и 24. Не все драйверы поддерживают все значения. -disableVidMode Отключить части расширения VidMode (используемые клиентом xvidtune), которые можно использовать для изменения видеорежимов. Это эквивалентно параметру файла DisableVidModeExtension xorg.conf(5). -fbbpp n Устанавливает количество бит кадрового буфера на пиксель. Вы должны устанавливать это только в том случае, если уверены, что это необходимо; обычно сервер может вывести правильное значение из -depth выше. Полезно, если вы хотите запустить конфигурацию с глубиной 24 с кадровым буфером 24 бит на пиксель, а не с (возможно, по умолчанию) кадровым буфером на 32 бита на пиксель (или наоборот). Допустимые значения: 1, 8, 16, 24, 32. Не все драйверы поддерживают все значения. -flipPixels Поменять местами значения по умолчанию для черных и белых пикселей. -gamma value Установите гамма-коррекцию. значение должно быть между 0,1 и 10. Значение по умолчанию — 1,0.Это значение в равной степени применяется к значениям R, G и B. Эти значения можно установить независимо с помощью параметров -rgamma, -bgamma и -ggamma. Не все драйвера поддерживают это. -ggamma value Установите коррекцию гаммы зеленого. значение должно быть между 0,1 и 10. Значение по умолчанию — 1,0. Не все драйвера поддерживают это. См. также параметры -gamma, -rgamma и -bgamma. -ignoreABI Сервер Xorg проверяет уровни ревизий ABI каждого загружаемого модуля. Обычно он отказывается загружать модули с ревизиями ABI, которые новее, чем у сервера. Это связано с тем, что такие модули могут использовать интерфейсы, которых нет у сервера. Когда указан этот параметр, подобные несоответствия переводятся из фатальных ошибок в предупреждения. Эту опцию следует использовать с осторожностью. -isolateDevice идентификатор шины Ограничить сброс устройства до устройства с идентификатором шины. Строка bus-id имеет вид bustype : bus : device : function (например, 'PCI:1:0:0'). В настоящее время поддерживается только изоляция устройств PCI; т. е. этот параметр игнорируется, если тип шины отличается от «PCI». -keeptty Запретить серверу отключать свой начальный управляющий терминал. Этот параметр полезен только при отладке сервера. Не все платформы поддерживают (или могут использовать) эту опцию. -keyboard имя-клавиатуры Используйте раздел InputDevice файла xorg.conf(5) с именем имя-клавиатуры в качестве основной клавиатуры. Этот параметр игнорируется, если в разделе «Макет» указана основная клавиатура. При отсутствии как раздела Layout, так и этого параметра для основной клавиатуры используется первый соответствующий раздел InputDevice. -layout имя-макета Используйте раздел макета файла xorg.conf(5) с именем имя-макета. По умолчанию используется первый раздел макета. -logfile имя_файла Использовать файл с именем имя_файла в качестве файла журнала сервера Xorg. Файл журнала по умолчанию при запуске от имени пользователя root — /var/log/Xorg. n .log, а для не root это $XDG_DATA_HOME/xorg/Xorg. n .log, где n — отображаемый номер сервера Xorg. На некоторых платформах по умолчанию может находиться в другом каталоге. Этот параметр доступен только в том случае, если сервер запущен от имени пользователя root (т. е. с реальным идентификатором пользователя 0). -logverbose [ n ] Устанавливает уровень детализации для информации, печатаемой в файле журнала сервера Xorg. Если значение n не указано, каждое вхождение этого параметра увеличивает уровень детализации файла журнала. Когда указано значение n, уровень детализации файла журнала устанавливается на это значение. Уровень детализации файла журнала по умолчанию — 3. -modulepath searchpath Установить путь поиска модуля в searchpath . searchpath — это разделенный запятыми список каталогов для поиска серверных модулей Xorg. Этот параметр доступен только в том случае, если сервер запущен от имени пользователя root (т. е. с реальным идентификатором пользователя 0). -nosilk Отключить поддержку Silken Mouse. -novtswitch Отключить автоматическое переключение при сбросе и завершении работы X-сервера на ВТ, который был активен при запуске сервера, если это поддерживается ОС. -pixmap24 Установить внутренний формат растрового изображения для растровых изображений глубиной 24 на 24 бита на пиксель. По умолчанию обычно 32 бита на пиксель. Обычно нет особых причин для использования этой опции. Некоторым клиентским приложениям не нравится этот формат растрового изображения, хотя это совершенно законный формат. Это эквивалентно параметру файла Pixmap xorg.conf(5). -pixmap32 Установить внутренний формат растрового изображения для растровых изображений глубиной 24 на 32 бита на пиксель. Обычно это значение по умолчанию. Это эквивалентно параметру файла Pixmap xorg.conf(5). -pointer pointer-name Использовать раздел InputDevice файла xorg.conf(5) с именем pointer-name в качестве основного указателя. Этот параметр игнорируется, если в разделе «Макет» указан основной указатель. При отсутствии как раздела Layout, так и этого параметра для основного указателя используется первый соответствующий раздел InputDevice. -quiet Подавлять большинство информационных сообщений при запуске. Уровень детализации устанавливается равным нулю. -rgamma value Установить коррекцию гаммы красного цвета. значение должно быть между 0,1 и 10. Значение по умолчанию — 1,0. Не все драйвера поддерживают это. См. также опции -gamma, -bgamma и -ggamma. -sharevts Использовать виртуальные терминалы совместно с другим X-сервером, если это поддерживается операционной системой. -screen screen-name Используйте секцию экрана файла xorg.conf(5) с названием screen-name . По умолчанию используются экраны, на которые ссылается раздел «Макет» по умолчанию, или первый раздел «Экран», если нет разделов «Макет». -showconfig Это то же самое, что и опция -version, и она включена из соображений совместимости. Он может быть удален в будущем выпуске, поэтому вместо него следует использовать параметр -version. -showDefaultModulePath Распечатать путь модуля по умолчанию, с которым был скомпилирован сервер. -showDefaultLibPath Распечатать путь, по которому должны быть установлены библиотеки. -showopts Для каждого установленного модуля драйвера вывести список опций и типов их аргументов. -weight nnn Установить взвешивание RGB на 16 бит на пиксель. По умолчанию 565. Это относится только к тем драйверам, которые поддерживают 16 бит на пиксель. -verbose [ n ] Устанавливает уровень детализации для информации, выводимой на stderr. Если значение n не указано, каждое вхождение этого параметра увеличивает уровень детализации. Когда указано значение n, уровень детализации устанавливается равным этому значению.Уровень детализации по умолчанию — 0. -version Распечатать версию сервера, уровень исправлений, дату выпуска, операционную систему/платформу, на которой он был построен, и включает ли он поддержку загрузчика модулей.

КЛАВИАТУРА

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

Следующие комбинации клавиш обычно являются частью раскладки клавиатуры XKEYBOARD по умолчанию. Ctrl+Alt+Backspace Немедленно убивает сервер - без вопросов. Его можно отключить, установив для параметра файла DontZap xorg.conf(5) значение TRUE.

Следует отметить, что переключение запускается действием Terminate_Server в раскладке клавиатуры. Это действие не является частью стандартных раскладок, но его можно включить с помощью опции XKB «terminate:ctrl_alt_bksp». Ctrl+Alt+Keypad-Plus Изменить видеорежим на следующий, указанный в файле конфигурации. Это можно отключить с помощью опции файла DontZoom xorg.conf(5). Ctrl+Alt+Keypad-Minus Изменить видеорежим на предыдущий, указанный в файле конфигурации. Это можно отключить с помощью опции файла DontZoom xorg.conf(5). Ctrl+Alt+F1. F12 Для систем с поддержкой виртуальных терминалов эти комбинации клавиш используются для переключения на виртуальные терминалы с 1 по 12 соответственно. Это можно отключить с помощью опции файла DontVTSwitch xorg.conf(5).

КОНФИГУРАЦИЯ

Xorg обычно использует файл конфигурации с именем xorg.conf и файлы конфигурации с расширением .conf в каталоге с именем xorg.conf.d для первоначальной настройки. Обратитесь к справочной странице xorg.conf(5) за информацией о формате этого файла.

Xorg имеет механизм автоматического создания встроенной конфигурации во время выполнения, когда отсутствуют файлы xorg.conf или xorg.conf.d. Текущая версия этого механизма автоматической настройки работает двумя способами.

Во-первых, это усовершенствования, которые сделали многие компоненты файла xorg.conf необязательными. Это означает, что информацию, которую можно исследовать или разумно вывести, не нужно указывать явно, что значительно сокращает объем встроенной информации о конфигурации, которую необходимо генерировать во время выполнения.

Во-вторых, иметь «безопасные» запасные варианты для большей части информации о конфигурации. Это максимизирует вероятность того, что сервер Xorg запустится в некоторой пригодной для использования конфигурации, даже если информация о конкретном оборудовании недоступна.

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

ФАЙЛЫ

Файлы конфигурации сервера Xorg можно найти в разных местах. Они полностью задокументированы на странице руководства xorg.conf(5). Здесь показаны наиболее часто используемые места. /etc/X11/xorg.conf Конфигурационный файл сервера. /etc/X11/xorg.conf-4 Конфигурационный файл сервера. /etc/xorg.conf Конфигурационный файл сервера. /usr/etc/xorg.conf Конфигурационный файл сервера. /usr/lib/X11/xorg.conf Конфигурационный файл сервера. /etc/X11/xorg.conf.d Каталог конфигурации сервера. /etc/X11/xorg.conf.d-4 Каталог конфигурации сервера. /etc/xorg.conf.d Каталог конфигурации сервера. /usr/etc/xorg.conf.d Каталог конфигурации сервера. /usr/lib/X11/xorg.conf.d Каталог конфигурации сервера. /var/журнал/Xorg. n .log Журнальный файл сервера для отображения n . /usr/bin/* Исполняемые файлы клиента. /usr/include/* Заголовочные файлы. /usr/lib/* Библиотеки. /usr/доля/шрифты/X11/* Шрифты. /usr/share/X11/XErrorDB База данных сообщений об ошибках клиента. /usr/lib/X11/app-defaults/* Спецификации ресурсов клиента. /usr/share/man/man?/* Страницы руководства. /etc/X n .hosts Начальный список управления доступом для дисплея n .

СМОТРИТЕ ТАКЖЕ

АВТОРЫ

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

Xorg изначально был основан на XFree86 4.4rc2. Первоначально он был основан на X386 1.2 Томаса Роелла, который был предоставлен SGCS для дистрибутива X11R5 тогдашнего X Consortium.

Проект, получивший название XFree86, изначально был основан в 1992 году Дэвидом Доусом, Гленном Лаем, Джимом Тсилласом и Дэвидом Вексеблатом.

XFree86 позже был интегрирован в тогдашний выпуск X Consortium X11R6 группой преданных своему делу разработчиков XFree86, в том числе следующими:

ЮРИДИЧЕСКАЯ ИНФОРМАЦИЯ

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

Читайте также: