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

0 ответов

Другие вопросы по тегам