LightDM отказывается читать конфигурацию монитора в папке .config (monitors.xml)
Я являюсь счастливым обладателем ноутбука Eluktronics RP-15 с процессором AMD Ryzen со встроенным графическим процессором Radeon и дискретным графическим процессором NVIDIA RTX 2060. Выходы дисплея, похоже, связаны с дискретным графическим процессором и даже в Windows не работают, пока не будут установлены драйверы NVIDIA. Моя домашняя установка состоит из монитора ноутбука и двух внешних мониторов AOC, подключенных через порты DisplayPort и HDMI. Все три монитора расположены горизонтально (один рядом с другим), а не один над другим или под другим.
Потратив много времени на попытки настроить обратную разгрузку PRIME для работы, я сдался и настроил XOrg на постоянное использование dGPU. Конфигурация XOrg, которую я использую, выглядит следующим образом:
Section "Module"
Load "modesetting"
Load "nvidia"
Load "amdgpu"
EndSection
Section "Files"
EndSection
#################
# LAYOUT #
#################
Section "Screen"
Identifier "Screen0"
Device "dGPU"
Monitor "eDP-1-1"
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
EndSection
Однако у меня возникла проблема: макет, отображаемый LightDM, весь кривой. Окно просмотра, кажется, в два раза превышает высоту самих мониторов, из-за чего курсор X становится довольно большим, обои растягиваются, а весь экран входа в систему прокручивается, как веб-страница.
Очевидным решением подобных проблем является копирование файла .config/monitors.xml в /var/lib/lightdm/.config. Поскольку я запускаю сеанс XFCE, у меня не было файла. Однако случайно я запустил сеанс GNOME и заметил, что такое же повреждение макета происходит и в GNOME, что наводит меня на мысль, что это как-то связано с GTK. Я очень быстро исправил макет, используя настройки дисплея GNOME, которые сгенерировали соответствующий файл Monitors.xml, который я затем скопировал в /var/lib/lightdm/.config/monitors.xml в надежде, что проблемы, связанные с LightDM, будут исправлены как хорошо.
Однако по непонятным мне причинам это оказалось не так. Я проверил право собственности на файл и разрешения, и вроде бы все в порядке:
-rw-r--r-- 1 lightdm lightdm 1.5K Jan 30 14:32 monitors.xml
Я пробовал скопировать файл Monitors.xml в различные подпапки, но тоже безуспешно.
Поскольку я использую openSUSE Tumbleweed, у меня есть доступ только к приветствиям, основанным на GTK, что усложняет определение проблемы, но, похоже, она связана с GTK. Как ни странно, gdm (который также основан на GTK AFAIK) не демонстрирует такого поведения и отображает экран без каких-либо сбоев.
Итак, мой вопрос: как мне заставить приветствующих Lightdm читать папку .config, особенно файл Monitors.xml? Я не хочу возвращаться к ручной настройке xrandr, потому что это грязный обходной путь, непригодный для ноутбука (к которому могут быть подключены или не быть подключены внешние мониторы).
Версии пакета:
- GTK3: 3.24.24
- гдм: 3.38.2
- светдм: 1.30.0
- Lightdm-GTK-приветствующий: 2.0.8