При смене истёкшего пароля доменного пользователя внезапно происходит выкидывание пользователя на экран авторизации и блокируются все кнопки на экране. В p8 аналогичное поведение, единственное отличие в том, что там кнопки не блокируются, но при повторном нажатии на кнопку входа ничего не происходит, а в логах sddm появляется сообщение "QProcess::start: Process is already running". Отмечу, что данная ошибка плавающая, воспроизвести удаётся не каждый раз, а вылет не зависит от нажатия каких-либо кнопок и ввода нового пароля.
На sddm-0.18.1 пробовали? P.S. Там зачем-то вдруг запускается ещё один нерабочий sddm-greeter.
(В ответ на комментарий №0) > внезапно происходит > выкидывание пользователя на экран авторизации Это 2-й sddm-greeter. Его можно прибить, чтобы убедиться, что всё остальное будет работать.
(В ответ на комментарий №1) > На sddm-0.18.1 пробовали? Да, пробовал. Без изменений.
В версии sddm-0.18.1-alt8 при проверке на kworkstation ошибок не возникло.
В версии sddm-0.18.1-alt10 при проверке на kworkstation ошибка повторилась.
Олег, попробуй воспроизвести.
Created attachment 9036 [details] Вывод команды ps aux | grep sddm Процесс воспроизведения баги: 1. Загрузить систему. 2. Ввести логин и пароль доменного пользователя с истекшим паролем. 3. В окне ввода нового пароля начать вводить пароль, после чего нажать "Отменить" 4. Заново ввести логин и пароль доменного польозователя с истекшим паролем. 5. Когда появится окно ввода нового пароля ничего не делать. Через несколько секунд выкинет на экран авторизации и заблокируются все кнопки на экране.
(Ответ для invariabilis на комментарий #4) > В версии sddm-0.18.1-alt8 при проверке на kworkstation ошибок не возникло. (Ответ для Sergey V Turchin на комментарий #6) > Олег, попробуй воспроизвести. Там проблема с таймером: при отмене смены пароля возвращается loginFailed и таймер запускается. По истечении этого таймера диалог смены пароля становится невидимым (я так сделал специально, чтобы в случае отклонения пароля пользователь мог успеть прочитать ответ от сервера, иначе диалог сразу же закрывается, оставляя в недоумении) Добавил остановку таймера при смене видимости диалога. PS кнопки блокируются не из-за того, что якобы запускается еще один greeter (я сравнивал список процессов у только что запущенного sddm и у "зависшего", не увидел отличий), а из-за того, что с точки зрения sddm ещё не завершился pam conversation и от пользователя всё ещё требуется информация.
sddm-0.18.1-alt11 -> sisyphus: Wed Nov 11 2020 Oleg Solovyov <mcpain@altlinux> 0.18.1-alt11 - fix pwdrenew dialog (Closes: 36975)
Исправление ошибки подтверждаю.
(Ответ для Олег Соловьев на комментарий #8) > не из-за того, что якобы запускается еще один greeter Я ж кого-то прибивал и оно начинало работать. :-)