MyTetra Share
Делитесь знаниями!
Пример минимального файла xorg.conf для X11
Время создания: 22.06.2022 09:07
Текстовые метки: linux, x11, сервер, xorg.conf, файл, конфигурация, настройка
Раздел: Компьютер - Linux - Оконные менеджеры (DE)
Запись: xintrea/mytetra_syncro/master/base/1655878070j4fwjn5vka/text.html на raw.github.com

В последнее время дистрибутвы Linux настраивают так, что файла конфигурации xorg.conf в системе просто нет. Предполагается, что драйвера видеокарточек сами могут настроить X11 так, что дисплей будет работать правильно. Но гладко было на бумаге, а на деле оказывается, что разные встроенные и не очень драйвера (модули ядра) с разными моделями видеокарточек ведут себя не всегда адекватно. И приходится по-старинке писать конфиг Xorg.



Местонахождение файла конфига X11


Чтобы конфиг-файл xorg.conf применился, он должен быть размещен в каталоге /etc/X11, вот так:



/etc/X11/xorg.conf



Если данного файла нет, его можно создать. В некоторых дистрибутивах данный файл обрабатывается, в некоторых - нет. Бывает так, что предусмотрен каталог:



/etc/X11/xorg.conf.d/


или


/usr/share/X11/xorg.conf.d/



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



10-amdgpu.conf

10-quirks.conf

10-radeon.conf

40-libinput.conf

70-wacom.conf



Наличие каталога xorg.conf.d не говорит о том, что файл /etc/X11/xorg.conf будет пропущен, и будет только создаваться из файлов-кусочков, находящихся в каталоге /etc/X11/xorg.conf.d/. Общее правило такое - либо создавать один xorg.conf, либо его не должно быть, а должны быть кусочки. Да, кусочек может быть один.


В некоторых дистрибутивах с замороченной системой безопасности общесистемные настройки сервера из /etc/X11/xorg.conf.d/ не считываются, а берутся именно из /usr/share/X11/xorg.conf.d/. В общем, настройка X11 для различных дистрибутивов Linux очень индивидуальна.



Как узнать, какой файл настроек был считан при запуске иксов?


Для этого надо посмотреть файл лога /var/log/Xorg.0.log. Если в нем присутсвует только строчка Using config file:



Using config file: "/root/xorg.conf.new"



Значит, X-сервер взял настройку именно из этого файла. Если рядом с этой строкой есть еще строчка:



Using system config directory "/usr/share/X11/xorg.conf.d"



Значит X-сервер пытался сформировать/дополнить конфиг кусками из файлов, лежащих в указанном каталоге.



Минимальный пример файла настройки X11


Ниже приведена заготовка, которая может использоваться в качестве базового содержимого файла xorg.conf:



Section "ServerLayout"

Identifier "layout1"

Screen 0 "screen1" 0 0

EndSection


Section "Monitor"

Identifier "monitor1"

Option "VendorName" "ACME"

Option "ModelName" "Generic Autodetecting Monitor"

EndSection


Section "Device"

Identifier "videocard1"

Driver "nv" # change your driver here.

EndSection


Section "Screen"

Identifier "screen1"

Device "videocard1"

Monitor "monitor1"

DefaultDepth 24

SubSection "Display"

Viewport 0 0

Depth 24

Modes "1920x1080" "1280x720" "1024x768"

EndSubSection

EndSection



Это работоспособный конфиг, основная задача которого - проинформировать систему о доступных разрешениях экрана. Чтобы он нормально работал, необходимо не забыть в нем указать правильный драйвер в секции Device.


Так же в этом разделе:
 
MyTetra Share v.0.58
Яндекс индекс цитирования