Настройка видеокарты linux через xorg

Содержание
  1. Настройка видеокарты linux через xorg
  2. Подготовительные процедуры
  3. Xorg без применения аппаратных драйверов
  4. Шаг 1. Создание базового xorg.conf
  5. Шаг 2. Опробование конфигурации
  6. Шаг 3. Правка конфигурации и опробование вместе с графической средой
  7. С применением драйверов nVidia
  8. С применением драйверов ATI
  9. С применением драйверов для VIA
  10. Дополнительная настройка
  11. Режимы, частоты и разрешения
  12. Если нет драйвера
  13. Раскладка клавиатур
  14. Разрешение проблем
  15. Настройка видеокарты linux через xorg
  16. Установка
  17. Тонкая настройка
  18. Установка универсального графического режима
  19. Изменение клавиши-переключателя клавиатуры
  20. Изменение частоты экрана
  21. Настройка мультимониторной конфигурации
  22. один X-сервер на одной видеокарте
  23. распределённый X-сервер
  24. Xorg (Русский)
  25. Contents
  26. Установка
  27. Установка драйвера
  28. Запуск
  29. Настройка
  30. Через файлы .conf
  31. Через файл xorg.conf
  32. Устройства ввода
  33. Идентификация ввода
  34. Ускорение мыши
  35. Дополнительные кнопки мыши
  36. Тачпад
  37. Тачскрин
  38. Настройка клавиатуры
  39. Настройка монитора
  40. Ручная настройка
  41. Несколько мониторов
  42. Более одной видеокарты
  43. Размер дисплея/DPI
  44. Настройка DPI вручную
  45. Управление питанием дисплея
  46. Композит
  47. Список композитных менеджеров
  48. Советы и рекомендации
  49. Автоматизация
  50. Вложенная X-сессия
  51. Запуск программ с GUI удаленно
  52. Отключение и включение при необходимости устройств ввода
  53. Закрытие приложения с помощью горячей клавиши
  54. Блокирование доступа к TTY
  55. Запрет пользователю закрывать, перезапускать X
  56. Использование Xorg без прав суперпользователя
  57. Неработающее перенаправление
  58. Решение проблем
  59. Общее
  60. Черный экран, протокол не указан. Ресурс временно недоступен для всех или некоторых пользователей
  61. DRI с картами Matrox перестает работать
  62. Проблемы с режимом Фреймбуфер
  63. Программа требует «font ‘(null)'»
  64. Восстановление: отключение Xorg перед входом в GUI
  65. Клиент X запускается с ошибкой «su»
  66. Не удалось запустить X: Ошибка инициализация клавиатуры
  67. Зеленый экран при попытке просмотра видео
  68. Ошибка SocketCreateListener
  69. Неверный ключ MIT-MAGIC-COOKIE-1 при попытке запустить программу от суперпользователя
  70. Фатальная ошибка сервера: (EE) AddScreen/ScreenInit

Настройка видеокарты linux через xorg

Это статья о базовой настройке параметров Xorg, где для конфигурирования используется xorg.conf, а не средства xrandr.

Подготовительные процедуры

Предполагается, что Xorg установлен. Менеджер графических окружений отключён или не установлен. Опционально можно установить аппаратные драйвера на видеокарту.

Для резервного варианта, если вдруг случится так, что клавиатура и монитор будут заблокированы, советуем установить пакет ssh для удалённого управления по сети, чтобы можно было продиагностировать проблемы, подключившись по ssh с другого компьютера. Ещё можно установить файловый менеджер Midnight Commander для удобного редактирования конфигов и просмотра логов:

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

Если менеджер графических окружений работает, то его надо отключить на время производства настроек:
1. Переходим в соседнюю консоль по Ctrl + Alt + F1 , Ctrl + Alt + F2 и тд.

Пароль root`а

2. Входим в систему под учётной записью root`а и выполняем:

Возможно что сессия в этой консоли завершится. Следует снова сделать вход. Теперь временно отключаем менеджер графических окружений из автозапуска, поскольку возможен вариант несколько раз перезагрузить машину, а менеджер будет только мешаться. Для отключения, выполняем:
для Debian:

3. После проведения всех настроек Xorg, и восстановления работоспособности менеджера выполняем:
для Debian:

Xorg без применения аппаратных драйверов

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

По умолчанию, файла конфигурации находится здесь: /etc/X11/xorg.conf , и отдельные секции могут быть разделены в отдельные файлы (вспомнить каталог). Также по умолчанию, в большинстве современных дистрибутивов xorg.conf не создаётся автоматически, а процесс конфигурирования полностью автоматизирован: X-сервер подбирает модули\драйверы на основе данных о мониторе и выставляет самые качественные параметры. Но достаточно часто бывает так, что автоматика не срабатывает и приходится самому создавать xorg.conf. Если файл xorg.conf существует в /etc/X11/ , то автоматика отключается и все настройки берутся из него.

Шаг 1. Создание базового xorg.conf

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

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

Шаг 2. Опробование конфигурации

Теперь опробуем текущую конфигурацию — запустим иксы с этим конфигом:

После ввода, запустится Xorg-сервер с параметрами из файла конфига. Если всё нормально, то текстовая консоль должна смениться чёрным экраном. Нажимаем комбинацию Ctrl + Alt + BackSpace и возвращаемся в консоль. Возможен вариант, что машина зависнет — пробуем перейти в соседнюю локальную консоль Alt + F1 или Alt + F2 и тд. и завершить работу X-сервера.

Если применить ключ -retro, то вместо пустого экрана появится курсор мыши и экранная заставка:

Выход из режима по Ctrl + Alt + BackSpace , либо через переход в ту текстовую консоль, откуда был сделан запуск через Alt + F1 или Alt + F2 и тд., и нажатие на Ctrl + C .

Шаг 3. Правка конфигурации и опробование вместе с графической средой

Если тестовое опробование прошло успешно, можно скопировать xorg.conf.new в /etc/X11/xorg.conf и опробовать с запуском графической среды.

Инсталлируем какую-нибудь графическую среду: GNOME, KDE, Xfce, twm и тд. В домашнем каталоге пользователя создаём файл .xinitrc . В зависимости от среды добавляем одну из таких команд (не забудьте раскомментировать нужную):

и из консоли стартуем сессию:

Если всё нормально — должна запуститься графическая среда. Для завершения работы, через меню серды переходим по «Logout» или «Завершить сессию«. Можно также воспользоваться комбинацией: Ctrl + Alt + BackSpace.

С применением драйверов nVidia

После установки драйвера, необходимо поставить nvidia-xconfig и запустить без параметров. В текущем каталоге (или в /etc/X11/XF86Config ) будет создан базовый конфиг. В дальнейшем, для настройки видеокарты нужно доустановить пакет nvidia-settings и настраивать адаптер в Gnome через: Приложения > Системные > NVIDIA XServer Settings. Эти программы будут сами редактировать /etc/X11/xorg.conf

С применением драйверов ATI

Создание базового конфига для xorg.conf

Если в системе работает «двухголовая» видеокарта и подключено 2 монитора, то базовый xorg.conf создаётся так:

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

С применением драйверов для VIA

К сожалению, для интегрированных видеоадаптеров на чипах VIA, нет аппаратных драйверов в ядре версии 2.6.23. В режиме совместимости и без аппаратного ускорения можно запустить другие модули и драйвера в составе Xorg и ядер 2.6. Процедура настройки аналогична как и для работы без аппаратных драйверов — X-сервер выберет оптимальную конфигурацию, после чего нужно будет её опробовать. Достаточно часто бывает проблема с этими адаптерами, котороя заключается в несоответствии частот и разрешений для монитора. Для настройки читайте материал ниже.

Дополнительная настройка

Режимы, частоты и разрешения

В некоторых случаях не совсем корректно отрабатывает автонастройка параметров X-сервера и монитор выходит за пределы своих рабочих параметров. Чтобы выставить X-серверу конкретные параметры работы монитора, существует секции Monitor и Screen. Пример:

Разберём по порядку.
Секция Monitor
Обратите внимание, что стандартная секция Monitor заремарена и создана секция ниже, где указано имя монитора и его параметры. Имя монитора должно быть уникальным и не обязательно должно совпадать с названием и моделью. Это же имя применяется в секции Screen для привязки монитора к разрешению. Параметры монитора (его частоты) нужно смотреть в инструкции по эксплуатации по монитору (или на сайтах производителей).

Секция Screen
В этой секции идёт привязка «экрана» к видеоадаптеру и монитору.

Посмотрите на конфиги — если кратно то здесь выполнена такая установка: описан монитор с именем Benq_FP91G+ и параметрами его работы, определена глубина цвета по умолчанию и описаны возможные режимы работы монитора на этой глубине цвета: «800×600» «1024×768» «1280×1024». Всё это привязано к видеокарте Card0.

Читайте также:  Windows 10 не загружает панель задач

После запуска, X-сервер прочитает конфиг и выберет самые максимальные переметры. Если разрешения «1280×1024» многовато, то этот режим можно исправить в настройках дисплея в графическом окружении, либо, если графическое окружение не позволяет это сделать, нужно подкорректировать xorg.conf и убрать упоминание об этом режиме на этой глубине цвета.

В секции Monitor параметры также можно описать с помощью строки ModeLine, но её нужно вычислять и также, исходя из параметров монитора. Пример:

Ресурсы, где можно взять информацию или готовые строки ModeLine:

Если нет драйвера

В крайнем случае, никак ничего не работает, можно попробовать драйвер Vesa. Открываем на редактирование xorg.conf. Находим секцию Device и изменяем опцию Driver:

Возможно придётся подкорректировать частоты и режимы для монитора.

Раскладка клавиатур

Настройка переключения раскладок клавиатур описана в статье Настройка переключения раскладки клавиатуры в Xorg

Разрешение проблем

Если возникли проблемы в работе X-сервера, первым делом нужно обратиться к его логам: /var/log/Xorg.0.log (где 0 здесь — это номер сессии), и просмотреть его на предмет ошибок.

Если информации недостаточно, можно запускать X-сервер в режиме подробного логгирования: $ Xorg —verbose , и снова проанализировать лог.

В некоторых случаях, бывает проблема с идентификацией модели видеокарты. Здесь поможет команда lspci, которая выводит информацию о периферии.

Источник

Настройка видеокарты linux через xorg

Метапакет Xorg предоставляет компоненты для рабочей станции под управлением X Window System. Упрощённо: пакет отвечает за вывод информации на экран, приём и обработку управляющей информации от клавиатуры и мыши. Xorg предоставляет X-библиотеки, X-сервер, набор шрифтов, и группу основных X-клиентов и утилит.

Установка

Пакет присутствует в хранилище пакетов debian.
Для установки пакета

  • в командной строке: следует выполнить команду # apt-get install xorg
  • в графическом режиме: воспользоваться специализированной программой управления пакетами

После установки пакет готов к использованию.
Файлы конфигурации — например /etc/X11/xorg.conf — расположены в каталоге /etc/X11. Современные системы Linux (например Debian-squeeze) не требуют наличия xorg.conf. В этом случае будет осуществлено тестирование оборудования и установлены все доступные устройства с параметрами по умолчанию.
Некоторые часто используемые команды

Тонкая настройка

Для тонкой настройки X-сервера следует создать (если его нет) и настроить файл конфигурации /etc/X11/xorg.conf. После внесения изменений в файл конфигурации для их применения требуется перезапуск X-сервера.

Часто удобнее использовать вместо одного общего файла конфигурации несколько мелких. X-сервер считывает все файлы конфигурации (с расширением .conf) из каталога /etc/X11/xorg.conf.d.

Установка универсального графического режима

Для видеокарт совместимых со стандартом vesa (иногда называемом «псевдографическим») в поставку Xorg включён универсальный видеодрайвер xorg-vesa. Известные нам видекарты (ATI, nVidia, S3, Intel, Trident) работают с указанным видеодрайвером. Кроме того они успешно проходят с ним тест — # glxgears — на 3D-ускорение.

Для запуска видеокарты в режиме vesa

Изменение клавиши-переключателя клавиатуры

Для изменения (установки) клавиши-переключателя клавиатуры добавляем секцию в файл конфигурации

Изменение частоты экрана

Допустим имеется видекарта Radeon 9600 и монитор SyncMaster 757nf

Для установки частоты экрана

  • устанавливаем частоты синхронизации монитора
  • определяем Modeline для требуемого режима
  • добавляем секцию в файл /etc/X11/xorg.conf
  • добавляем секцию в файл /etc/X11/xorg.conf

Настройка мультимониторной конфигурации

(незавершённый раздел)
Настройка мультимониторной конфигурации позволяет например

  • существенно ускорить работу пользователя. Например разделение рабочего стола на несколько мониторов облегчает переключение между открытыми окнами.
  • использовать один системный блок как сервер рабочих столов, путём подключения нескольких мониторов, клавиатур и мышек
  • осуществлять презентацию через второй «монитор».

Подключение нескольких мониторов можно осуществить несколькими способами

  • путём использования возможности X-сервера (и её драйверов видеокарты) осуществлять вывод изображения через несколько выходов видеокарты — HDMI, DVI, VGA, s-Video
  • путём использования возможности X-сервера (запущенном на отдельном системном блоке или ноутбуке) осуществлять отображение дисплея удалённого рабочего стола
  • путём запуска нескольких X-серверов с выводом изображения (дисплеев) на выходы отдельных установленных видекарт

один X-сервер на одной видеокарте

распределённый X-сервер

В целях настоящей статьи будем называть распределённым X-сервер формирующий изображение на несколько независимых системных блока распределённых по локальной сети. Количество мониторов отображающего части такого распределённого рабочего стола не ограничено (16 ?). Формирование такого рабочего стола можно осуществить через X-прокси сервер Xdmx — смотри Пример создания распределённого рабочего стола.

Источник

Xorg (Русский)

Проект X.Org представляет свободную реализацию оконной системы X с открытым исходным кодом. Разработка осуществляется X.Org Foundation, которая является образовательной некоммерческой организацией, совместно с сообществом freedesktop.org.

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

Contents

Установка

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

К тому же имеется группа xorg , которая включает пакеты оконной системы Xorg и пакеты из группы xorg-apps , а также шрифты.

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

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

Сперва определите вашу видеокарту:

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

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

  • Если он не может найти установленным необходимый драйвер для оборудования (перечислены ниже), тогда он сначала ищет драйвер fbdev ( xf86-video-fbdev ).
  • Если и он не найден, тогда Xorg ищет общий драйвер vesa ( xf86-video-vesa ), который поддерживает большое количество чипсетов, но не включает 2D или 3D ускорение.
  • А если и vesa не найден, тогда X обратится к режиму KMS, который включает ускорение GLAMOR (смотрите modesetting(4) ).

Для того, чтобы ускорение видео работало, и часто для того, чтобы разблокировать все режимы, в которых может работать 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

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

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

Архитектура GPU Карты Radeon Драйвер с открытым исходным кодом Проприетарный драйвер
GCN 4
и новее
варианты AMDGPU (Русский) AMDGPU PRO (Русский)
GCN 3 AMDGPU (Русский) Catalyst (Русский) /
AMDGPU PRO (Русский)
GCN 2 AMDGPU (Русский)* / ATI (Русский) Catalyst (Русский)
GCN 1 AMDGPU (Русский)* / ATI (Русский) Catalyst (Русский)
TeraScale 2&3 HD 5000 — HD 6000 ATI (Русский) Catalyst (Русский)
TeraScale 1 HD 2000 — HD 4000 устаревший Catalyst (Русский)
Старые X1000 и старше недоступен

*: Экспериментальный

Запуск

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

Настройка

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

Читайте также:  Как выключить windows media center

Через файлы .conf

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

Смотрите примеры настройки на вики Fedora.

Через файл xorg.conf

Xorg также можно настраивать через /etc/X11/xorg.conf или /etc/xorg.conf . Чтобы сгенерировать основу файла xorg.conf :

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

Кроме того, ваш проприетарный видеодрайвер может поставляться с инструментом для автоматической настройки Xorg: смотрите статьи NVIDIA (Русский) или AMD Catalyst (Русский) для подробностей.

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

Для устройств ввода в 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 . То же самое относится, если вы желаете использовать другой драйвер.

Чтобы изменить поведение горячего подключения (hotplugging), смотрите статью #Настройка.

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

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

Для получения дополнительной информации смотрите Keyboard input#Identifying keycodes in Xorg.

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

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

Тачпад

Тачскрин

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

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

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

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

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

Смотрите главную статью Multihead для получения общей информации.

Также смотрите специфичные инструкции для GPU:

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

Вы должны определить нужный драйвер для использования и ввести ID шины (bus ID) нужной видеокарты.

Чтобы узнать ID шины:

ID шины здесь: 1:0:0.

Размер дисплея/DPI

The factual accuracy of this article or section is disputed.

DPI оконной системы X устанавливается следующими способами:

  1. Параметр командной строки -dpi имеет наивысший приоритет.
  2. Если он не используется, параметр DisplaySize в файле конфигурации X используется для получения DPI, учитывая разрешение экрана.
  3. Если параметр DisplaySize не задан, значения размера монитора используются из DDC для получения DPI с учетом разрешения экрана.
  4. Если DDC не определяет размер, по умолчанию используется 75 DPI.

Чтобы получить правильные точки на дюйм (DPI), разрешение дисплея должно быть распознано или установлено. Наличие правильного DPI особенно необходимо, когда требуются точные детали (например, рендеринг шрифтов). Ранее производители пытались создать стандарт для 96 DPI (монитор с диагональю размером 10,3 дюйма был бы 800×600, 13,2-дюймовый монитор — 1024×768). Сейчас DPI экраном отличаются и могут быть не равными по горизонтали и по вертикали. Например, 19-дюймовый широкоэкранный ЖК-дисплей с разрешением 1440×900 может иметь DPI 89х87. Чтобы установить DPI, сервер Xorg пытается автоматически определить физическое разрешение вашего монитора с помощью видеокарты с DDC. Когда Xorg знает физическое разрешение экрана, он сможет установить правильный DPI в зависимости от размера этого разрешения.

Чтобы убедиться, что разрешение вашего дисплея и 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 очень часто переопределяет DPI сервера через опциональный файл Xresource Xft.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) имеют встроенный композит. Для других оконных менеджеров можно использовать отдельные композитные менеджеры.

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

  • Picom — Композитный менеджер (форк Compton)

https://github.com/yshui/picom || picom

  • Xcompmgr — Композитный оконный менеджер

https://cgit.freedesktop.org/xorg/app/xcompmgr/ || xcompmgr

  • Unagi — Модульный композитный менеджер, написанный на Си и основанный на XCB

https://projects.mini-dweeb.org/projects/unagi || unagiAUR

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

This article or section needs expansion.

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

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

Утилита Пакет Документация Эмуляция
клавиш
Операции
с окнами
Примечание
xautomation xautomation xte(1) Да Нет Также содержит инструменты для очистки экрана. Не может эмулировать F13+.
xdo xdo-git AUR xdo(1) Нет Да Небольшая утилита X для выполнения элементарных действий над окнами.
xdotool xdotool xdotool(1) Да Да Очень забагованный и находится в неактивной разработке, например: имеет сломанный CLI parsing.[2][3]
xvkbd xvkbd AUR xvkbd(1) Да Нет Виртуальная клавиатура для Xorg, также имеет параметр -text для отправки символов.
Читайте также:  Что делать если комп не видит флешку windows 10

Вложенная X-сессия

This article or section needs expansion.

Для запуска вложенного сеанса другой среды рабочего стола:

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

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

Запуск программ с GUI удаленно

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

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

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

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

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

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

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

Закрытие приложения с помощью горячей клавиши

Привяжите скрипт к горячей клавише:

Блокирование доступа к TTY

This article or section needs expansion.

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

Запрет пользователю закрывать, перезапускать X

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

Использование Xorg без прав суперпользователя

Xorg может запускаться со стандартными привилегиями пользователя через systemd-logind(8) , для получения дополнительной информации смотрите [4] и FS#41257. Для этого необходимо:

  • Запустить X через xinit; экранный менеджер не поддерживается
  • KMS; реализации в проприетарных драйверах монитора не допускает автообнаружение, поэтому необходимо вручную настроить needs_root_rights = no в /etc/X11/Xwrapper.config .

Если вам не удовлетворяют эти требования, повторно включите права суперпользователя в /etc/X11/Xwrapper.config :

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

Неработающее перенаправление

Пока журналы пользователя Xorg хранятся в

/.local/share/xorg/Xorg.log , они не включают вывод X-сессии. Чтобы повторно включить перенаправление, запустите X с флагом -keeptty :

Или скопируйте /etc/X11/xinit/xserverrc в

/.xserverrc и добавьте -keeptty . Для получения дополнительной информации смотрите [5].

Решение проблем

Общее

Если произошла какая-то проблема с X, посмотрите лог (журнал), хранящийся в /var/log/ или для пользователей без рут-доступа в

/.local/share/xorg/ (по умолчанию с версии 1.16). Пользователям GDM следует проверить журнал systemd. [6]

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

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

Вы можете попытаться завершить X сервер через: Если это не сработало, просто перезагрузитесь:

  • Если у вас проблемы с устройствами ввода (клавиатурой, мышкой, тачпадом, и т.д.), смотрите страницы в Category:Input devices (Русский).
  • Смотрите также решение проблем в статьях ATI (Русский), Intel graphics (Русский) и NVIDIA (Русский).

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

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

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

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

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

Проблемы с режимом Фреймбуфер

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

Программа требует «font ‘(null)'»

Сообщение об ошибке: unable to load font `(null)’ .

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

и используйте тот шрифт, у которого dpi ближе к показанному значению.

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

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

  • Изменить цель по умолчанию на rescue.target. Для получения дополнительной информации смотрите systemd (Русский)#Изменение цели загрузки по умолчанию.
  • Если у вас не только не исправная система, которая делает Xorg непригодным для использования, но также задержка меню GRUB установлено в ноль, или не как иначе нельзя использовать GRUB для предотвращения загрузки Xorg, вы можете использовать live CD Arch Linux. Следуйте руководство по установке, где монтируется система и используется chroot в установленный Arch Linux. Кроме того, попытайтесь переключиться на другую tty с помощью сочетания клавиш Ctrl+Alt + функциональная клавиша (обычно от F1 до F7 в зависимости от того, какая не используется X), войдите как root и следуйте шагам ниже.

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

/.xinitrc или закомментируйте линии с exec в нем.

Клиент X запускается с ошибкой «su»

Если вы получаете сообщение «Client is not authorized to connect to server» (Клиент не авторизован для подключения к серверу), попробуйте добавить строку:

в /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 с правами суперпользователя (например, для создания xorg.conf ).

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

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

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

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

Тогда, эта пробелема может быть вызвано проблемой systemd #134943. настройте Ранний запуск KMS.

Источник

Оцените статью