Created attachment 13633 [details] Ломается отображение LightDM в tty1 Проверялось в p10 и Sisyphus - ошибка воспроизводится Версия пакета: lightdm-kde-greeter-0.4.10-alt1.x86_64 lightdm-kde-greeter-0.4.12-alt1.x86_64 Тестовые стенды: Alt Workstation K 10.1 x86-64 Шаги для воспроизведения: 1. Выполнить настройку lightdm: # apt-get install kde5-display-manager-lightdm # systemctl disable --now display-manager # systemctl enable --now lightdm # reboot 2. Перейти в tty2, создать нового пользователя и перезагрузить lightdm: # useradd test2 && passwd test2 # systemctl restart lightdm 3. Вернуться в tty1, выбрать созданного пользователя (test2) и авторизоваться в сессии Wayland Ожидаемый результат: успешная авторизация Реальный результат: ломается отображение LightDM (см. вложение), при этом статусы dbus.service и lightdm.service остаются active(running) В логах возникает сообщение: lightdm[6061] Failed to open CK session: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ConsoleKit was not provided by any .service files
На самом деле это воспроизводится с любым другим гритером, так что это не является багом в lightdm-kde-greeter, но является багом/особенностью lightdm. Хотелось бы добавить что это не воспроизведётся, если вы не будете занимать tty2, а повторите эти шаги с использованием, например, tty3.
У нас есть патчи для wayland и на выбор VT (tty), которые написал Алексей (darktemplar@). Я старался их не трогать и включил в новую версию, но видимо, что-то пошло не так. Я правильно понимаю, что с предыдущей версией LightDM этой ошибки нет?
(In reply to manowar@altlinux.org from comment #2) > Я правильно понимаю, что с предыдущей версией LightDM этой ошибки нет? Я точно наблюдал эту проблему ещё 28 февраля (2023) (сохранился некоторый диалог в телеграм) Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true, но я не знаю о побочных эффектах.
(Ответ для Anton Golubev на комментарий #3) > Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true, но я не > знаю о побочных эффектах. Возможно, вэйландоводы знают об этом больше. :) Анастасия, не подскажете, существует ли отработанная методика тестирования LightDM с Wayland и нет ли там чего-то про use-free-vt?
Ошибка актуальна для версии lightdm-kde-greeter-6.0.2-alt1.x86_64
(Ответ для manowar@altlinux.org на комментарий #4) > нет ли там чего-то про use-free-vt? К сожалению, нет
(Ответ для Anton Golubev на комментарий #3) > Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true А разве оно не по умолчанию?!
(Ответ для Sergey V Turchin на комментарий #7) > (Ответ для Anton Golubev на комментарий #3) > > Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true > А разве оно не по умолчанию?! Да, в конфигурационном файле по умолчанию оно не упоминается (закомментировано), что равнозначно false.
(Ответ для Anton Golubev на комментарий #8) > > > Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true > > А разве оно не по умолчанию?! > Да, в конфигурационном файле по умолчанию оно не упоминается > (закомментировано), что равнозначно false. Ааа, оно конфликтует с minimum-vt. В плане поведения должно быть "use-free-vt=true", но начиная с "minimum-vt"
(Ответ для Sergey V Turchin на комментарий #9) > В плане поведения должно быть "use-free-vt=true", но начиная с "minimum-vt" Ааа, блин! Это же для запуска greeter. Для запуска wayland-сессии на другой консоли это нужно ещё раз как-то сделать.
А можно чуть подробнее, что нужно сделать?
(Ответ для manowar@altlinux.org на комментарий #11) > А можно чуть подробнее, что нужно сделать? При запуске X-сессии консоль уже захвачена тем же X-сервером, на котором будет продолжен запуск сессии. С этим всё ок. Если greeter на X-сервере, то для запуска Wayland-сессии нужна свободная консоль. Если 2-я(следующая после greeter) занята, то со входом облом. Надо каким-то образом определить 1-ю свободную консоль и на ней запускать Wayland-сессию.
Дополню, т.к. данная ошибка очень мешает нормально работать) Если после загрузки системы перейти во вторую вирт.консоль и авторизоваться в ней, то вернувшись на первую и введя логин/пароль, загрузиться в графике уже не получится. Т.к. окно входа было на первой консоли, а графика грузится на второй, которая уже занята. Ок, напишем примечание: используйте tty3–tty6, т.к. tty1 – для lightdm, tty2 – для графической сессии Wayland. Но если авторизоваться на tty3, то не получится сменить пользователя, т.к tty2 уже занята одним пользователем, а tty3 тоже занята. При этом, если tty3 не занимать текстовой консолью, то при смене пользователя, на ней успешно будет развернута вторая графическая сессия Wayland. Т.е. такое впечатление, что lightdm не умеет определять, что консоль занята, если там текстовая консоль. С gdm данная ошибка не воспроизводится, т.е. там Wayland-сессия спокойно загружается на следующей свободной консоли.
(Ответ для Elena Mishina на комментарий #13) > Дополню, т.к. данная ошибка очень мешает нормально работать) Попробуйте добавить в /etc/lightdm/lightdm.conf в секцию [LightDM] строку use-free-vt=true
(Ответ для Anton Golubev на комментарий #14) > (Ответ для Elena Mishina на комментарий #13) > > Дополню, т.к. данная ошибка очень мешает нормально работать) > Попробуйте добавить в /etc/lightdm/lightdm.conf в секцию [LightDM] строку > use-free-vt=true Да, данная настройка решает проблему. Этот параметр (use-free-vt) не будет по умолчанию выставлен в true (добавлять это решение в документацию или нет)?
(Ответ для Anton Golubev на комментарий #14) > use-free-vt=true "When true, minimum-vt is ignored", но зачем... Да и ещё, работает ли это для чего-то кроме запуска greeter...
(Ответ для Elena Mishina на комментарий #15) > > use-free-vt=true > Да, данная настройка решает проблему. Уже хорошо. Надо только сделать, что не конфликтовало с minimum-vt. Или чтоб minimum-vt использовался, но только для запуска greeter.