Eu vi problemas semelhantes com o gdm.
O problema não está diretamente relacionado ao SDDM, está relacionado a uma combinação do fato de que os usuários LDAP são desconhecidos até que tenhamos acesso ao servidor LDAP, o fato de que systemd foi feito o sistema init padrão no Debian Jessie (que adiciona maciça paralelização à inicialização) e o fato de que, por padrão, não há nenhuma dependência óbvia entre o SDDM e o LDAP.
Para ser preciso, se você quiser que o SDDM mostre nomes de usuários, os nomes de usuários precisam já ser conhecidos quando o SDDM for inicializado. Para isso, o sistema precisa ter um banco de dados nsswitch funcional, que, se você estiver usando o LDAP, significa que ele precisa ter uma conexão de rede ativa. Essa dependência não existe como enviada.
Se você quiser, precisará adicioná-lo você mesmo. Existem duas maneiras de fazer isso:
- Adicione
$network
ao cabeçalhoRequired-Start:
no script de inicialização do SDDM. Isso adiciona a dependência para qualquer sistema init que você usa. - Copie
sddm.service
de/lib/systemd/system
para/etc/systemd/system
e adicione uma linhaAfter=network.target
à seção[Unit]
. Isso é específico do sistema.
Na próxima vez que você reinicializar, o SDDM deverá ter todos os usuários listados.