Bug ID 970142
Summary sddm breeze theme does not allow login for network users
Classification openSUSE
Product openSUSE Distribution
Version Leap 42.1
Hardware Other
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component KDE Workspace (Plasma)
Assignee opensuse-kde-bugs@opensuse.org
Reporter luizluca@tre-sc.jus.br
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

Hello,

I configured Leap to use AD users though sssd-ad. The problem is that default
OpenSUSE theme does not allow me to type the username.

There is no local user and no remote user show in "getent passwd" because I'm
using sssd.conf:enumerate = false. The result is a nice sddm theme without a
user to select.

I managed to hack into a fix changing:

--- UserSelect.qml.old  2016-03-08 16:59:26.110513193 -0300
+++ UserSelect.qml      2016-03-08 16:59:35.502516910 -0300
@@ -34,7 +34,7 @@
     property alias delegate: usersList.delegate
     property alias notification: notificationLabel.text
     property alias infoPaneVisible: infoPaneLoader.active
-    property bool  showUserList: (usersList.model.count &&
usersList.model.disableAvatarsThreshold) ? usersList.model.count <=
usersList.model.disableAvatarsThreshold : true
+    property bool  showUserList: false
     property alias pwFieldEnabled: userPasswordPrompt.pwFieldEnabled           

     activeFocusOnTab: true                                                     

But I did not find a way to do it using config files.

As a suggestion, the switch from "user avatar" to the "login box" should be
allowed from the sddm. Also, it should default to "login box" when there is too
much users or when there is no user. It would be nice if the theme also remeber
what was its last state ("user avatar" or "login box") and repeat it for the
next login.

BTW, it seems that when there is more users than disableAvatarsThreshold, it
would already switch to the "login box". However, even with hundreds of users,
the theme did not switched. Should I need to enable it somewhere?


You are receiving this mail because: