Мультимониторная система - Экран входа не там (GDM)

Ответить
Аватара пользователя
Raskaton
Сообщения: 44
Зарегистрирован: 05 ноя 2022, 03:45
Operating system: ROSA Fresh Desktop 2021.1

Мультимониторная система - Экран входа не там (GDM)

Сообщение Raskaton »

Добрый день.

Обнаружил такую особенность:
экран входа в систему отображается на мониторе, на котором появлялся биос (зависит от нумерации портов в видеокарте).
а этот монитор у меня весит боком.

И только после входа подцепляются настройки экранов, в которых "Главный" экран другой.
Все панели правильно отображаются на главном.

Если "Завершить сеанс", то опять "сбрасываются" настройки и вход убегает на боковой экран.

Итого баг сформулировал бы так:
Опция "Главный экран" не учитывается на экране входа в систему.

Очень удивлён этому, т.к. в винде это работает нормально начиная с вин7, или даже с висты.
Последний раз редактировалось Raskaton 05 ноя 2022, 16:05, всего редактировалось 1 раз.
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Мультимониторная система - Экран входа не там

Сообщение irton »

ну вот зачем про винду упоминать, все же совсем разное. гуглите про gdm и как в нем настроить мультимониторность (может есть настройки)
Аватара пользователя
Raskaton
Сообщения: 44
Зарегистрирован: 05 ноя 2022, 03:45
Operating system: ROSA Fresh Desktop 2021.1

Мультимониторная система - Экран входа не там

Сообщение Raskaton »

irton писал(а): 05 ноя 2022, 06:56гуглите про gdm
Спасибо! Оказывается этой баге уже 5 лет и ни в одном дистре она не исправлена. :O:
Бесчисленное количество сообщений о баге:
https://gitlab.gnome.org/GNOME/gnome-sh ... ssues/3867
Решение для среды GNOME есть. Скопировать (после настройки через GUI) настройки мониторов из папки своего [username] в папку специального пользователя gdm от имени которого запускается интерфейс входа в систему (под root):

Код: Выделить всё

cp /home/[username]/.config/monitors.xml /var/lib/gdm/.config/
chown gdm:gdm /var/lib/gdm/.config/monitors.xml
Вот только для KDE Plasma5 это не работает, потому что не существует "monitors.xml".
В KDE настройки мониторов хранятся в

Код: Выделить всё

/home/[username]/.local/kscreen/
и состоят из общего файла и отдельных для каждого монитора - всё в формате JSON, а не XML.
Сделать по аналогии:

Код: Выделить всё

cp /home/[username]/.local/kscreen/ /var/lib/gdm/.local/
chown -R gdm:gdm kscreen/
не получается :cry:

Очевидно, требуется скрипт-транслятор конфига KDE в конфиг GNOME.
И выполняться он должен автоматически по кнопке в настройках экрана. Типа: "Применить для окна входа в систему" + (запрос прав root на эти действия)

ВОпрос остаётся открытым: как мне это сделать?
По KDE не удалась нагуглить НИ ОДНОГО решения! :unknown:
irton писал(а): 05 ноя 2022, 06:56 зачем про винду упоминать
а вот как выяснилось, очень даже к месту. Как пример нужного элементарного функционала, давно реализованного в аналогичных системах.
Я 10 лет линуксом не пользовался (прост сервак настроенный сгорел, вот заново вспоминаю).
Первое впечатление было: "О! всё работает из коробки! Флешки сами монтируются! И красивое всё."
И вот она суровая действительность: "Без консоли, манов и бубна нечего не получается" :evil:
va9(2)
Сообщения: 927
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2023.1.x86_64

Мультимониторная система - Экран входа не там (GDM)

Сообщение va9(2) »

del.
Ну, да, отвлёкся, вернулся и написал быстро сообщение, а про гдм уже забыть успел... :oops:
Последний раз редактировалось va9(2) 08 ноя 2022, 17:01, всего редактировалось 1 раз.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
Аватара пользователя
VictorR2007
Сообщения: 7733
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Мультимониторная система - Экран входа не там (GDM)

Сообщение VictorR2007 »

va9(2) писал(а): 05 ноя 2022, 18:39 Raskaton, отправьте багрепорт на bugs.kde.org. Если есть решение - подскажут. А нет - так пусть ищут.
Они не будут искать или исправлять.
С чего им заниматься gdm от gnome3.
У них свой sddm, они разрабатывают его.
Устанавливайте sddm, и если он будет криво работать,
вот тогда и пишите в bugs.kde.org.
Аватара пользователя
Raskaton
Сообщения: 44
Зарегистрирован: 05 ноя 2022, 03:45
Operating system: ROSA Fresh Desktop 2021.1

Мультимониторная система - Экран входа не там (GDM)

Сообщение Raskaton »

VictorR2007 писал(а): 05 ноя 2022, 21:25 У них свой sddm
Да, я тоже думаю, что бесполезно. Если уж сам Gnome уже который год внутри себя мусолят эту проблему: разрабы среды пиняют на разрабов GDM, а те резонно указывают, что если нет конфига, то ставятся настройки по умолчанию, напишите в конфиг - будет как надо.
KDM`овцы уж точно сошлются, что у них свой sddm. Хотя, судя по интернету, там тоже с доп.мониторами непорядок.

Получается разработка нового функционала. Нужно пилить универсальную утилиту создания конфига мониторов для gdm. А потом дописывать все утилиты настройки из KDE, GNOME, XFCE, чтобы был отдельный раздел настройки расклади мониторов для экрана входа в систему.
Эта настройка только от root может быть, поэтому отдельным разделом в "настройках системы" или кнопкой.

Я пошёл ленивым путём. Загрузил Fedora-workstation-live-35. Настроил мониторы и скопировал оттуда

Код: Выделить всё

/home/liveuser/.config/monitors.xml
В федоре, кстати баг. Активный монитор стал последний. Т.е. не тот на котором БИОС появлялся №1, а с другого конца - №3.
Мониторы там по ошибке в обратном порядке нумеруются. Как минимум в live-35.
Хотя, это может быть костыль, чтобы у пользователей ноутов с внешним монитором работало. А остальным не повезло :ROFL:
Залил этот xml себе в пользователя gdm, и всё заработало.
Ну как всё...
а) обои неправильно растягиваются в GDM, так как у меня один экран 4K разрешения, то на нём нормально, а остальных двух FullHD обои растянуты и видно только их середину. Ну хоть окно ввода пароля на нужном месте и мониторе и не боком.
б) курсор мыши, после загрузки раб.стола, появляется не по центру Главного монитора, а по арифметическому центру объединённых из всех мониторов. И оказывается на выключенном 4K дисплее, т.к. он шире обоих FullHD. :o И вот это уже баг фича KDE.

XML-конфиг GDM сам по себе простой. Почти идентичен по содержанию KDE-конфигу.
/home/liveuser/.config/monitors.xml

Код: Выделить всё

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>3000</x>
      <y>0</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>CTV</vendor>
          <product>50TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>3840</width>
          <height>2160</height>
          <rate>60</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>0</x>
      <y>1080</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>DP-3</connector>
          <vendor>IVM</vendor>
          <product>X2483/2481</product>
          <serial>1156583222481</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>74.972503662109375</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>1920</x>
      <y>240</y>
      <scale>1</scale>
      <transform>
        <rotation>right</rotation>
        <flipped>no</flipped>
      </transform>
      <monitor>
        <monitorspec>
          <connector>DVI-D-1</connector>
          <vendor>IVM</vendor>
          <product>X2483/2481</product>
          <serial>1156583221515</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>74.972503662109375</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>
как я понял из путанного описания GDM, может хватить лишь строк:
<connector>DVI-D-1</connector>
<primary>yes</primary>

~/.local/share/kscreen/ea6956d4515ac81b40ed51e7ef15266d

Код: Выделить всё

[
    {
        "enabled": true,
        "id": "f32893d1017bd8fc12b63d871afa040f",
        "metadata": {
            "fullname": "xrandr-Iiyama North America-X2483/2481-1156583221515",
            "name": "DVI-D-1"
        },
        "mode": {
            "refresh": 74.97250366210938,
            "size": {
                "height": 1080,
                "width": 1920
            }
        },
        "overscan": 0,
        "pos": {
            "x": 1920,
            "y": 240
        },
        "primary": false,
        "rgbrange": 0,
        "rotation": 8,
        "scale": 1,
        "vrrpolicy": 2
    },
    {
        "enabled": true,
        "id": "b020298b417e4d43f3f616f6e941d9c4",
        "metadata": {
            "fullname": "xrandr-50TV-16843009",
            "name": "HDMI-1"
        },
        "mode": {
            "refresh": 60,
            "size": {
                "height": 2160,
                "width": 3840
            }
        },
        "overscan": 0,
        "pos": {
            "x": 3000,
            "y": 0
        },
        "primary": false,
        "rgbrange": 0,
        "rotation": 1,
        "scale": 1,
        "vrrpolicy": 2
    },
    {
        "enabled": true,
        "id": "f3b29772b68f4b813c18a6e94c7a4dfb",
        "metadata": {
            "fullname": "xrandr-Iiyama North America-X2483/2481-1156583222481",
            "name": "DP-3"
        },
        "mode": {
            "refresh": 74.97250366210938,
            "size": {
                "height": 1080,
                "width": 1920
            }
        },
        "overscan": 0,
        "pos": {
            "x": 0,
            "y": 1080
        },
        "primary": true,
        "rgbrange": 0,
        "rotation": 1,
        "scale": 1,
        "vrrpolicy": 2
    }
]
странно, что частота 75Hz, в конфигах выглядит как "74.972503662109375". И точность разная на 1 знак.
И картинка настроек:
изображение_2022-11-06_182306832.png
Получается, чтобы пропатчить GDM под KDE, нужно линукс с GNOME 8)
и кто-то ещё обвиняет systemd за то что они пытаются универсальность внести...
Аватара пользователя
Raskaton
Сообщения: 44
Зарегистрирован: 05 ноя 2022, 03:45
Operating system: ROSA Fresh Desktop 2021.1

Мультимониторная система - Экран входа не там (GDM)

Сообщение Raskaton »

Допустим, я напишу программу с GUI для генерации xml-конфига. На Lazarus.
Можно ли как-то добавить её в меню systemsettings при установке моего rpm? (или без rpm)
Я нагуглил, что это называется "Модули": https://docs.kde.org/stable5/ru/systems ... ually.html
но можно ли их самому добавлять?
Аватара пользователя
VictorR2007
Сообщения: 7733
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Мультимониторная система - Экран входа не там (GDM)

Сообщение VictorR2007 »

Raskaton писал(а): 06 ноя 2022, 18:03 Допустим, я напишу программу с GUI для генерации xml-конфига. На Lazarus.
Можно ли как-то добавить её в меню systemsettings при установке моего rpm? (или без rpm)
Если сделаете, то скорее всего получится добавить в systemsettings.
Аватара пользователя
Raskaton
Сообщения: 44
Зарегистрирован: 05 ноя 2022, 03:45
Operating system: ROSA Fresh Desktop 2021.1

Мультимониторная система - Экран входа не там (GDM)

Сообщение Raskaton »

Полистал все багтрекеры... выжимка такая:
на сегодня мульти мониторы из коробки можно настроить только на связке wayland + ssdm. Для такой связки в KDE настройках системы сделали специальную кнопку "Синхронизировать". +там внешний вид подтягивается. По X11+ssdm в KDE баг открытый ещё: https://bugs.kde.org/show_bug.cgi?id=436563
Воистину 100% вариант купить новый комплект проводов и подключать главный монитор именно к порту №1 видеокарты.
Но для ноут+монитор/проектор - придётся ставить ssdm или смириться и поднимать крышку ноута каждый раз.

Посмотрел системный модуль sddm-kcm, для примера. Понял, что под Lazarus нужно делать на компонентах Qt5 и изучать как добавить туда "QT5 KDE Frameworks 5". Интересно, заодно плазмоиды посмотреть...
Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»