web-dev-qa-db-fra.com

18.04 Screenlocker KDE montrant le nom d'utilisateur complet pour les utilisateurs locaux, mais pas pour les utilisateurs distants (authentifiés LDAP)

J'ai un problème où mon verrouillage de l'écran KDE n'affichera pas le nom d'utilisateur complet de l'utilisateur connecté (pour cette session) si cet utilisateur est authentifié LDAP. Cela signifie que lorsque l'écran est verrouillé, vous ne pouvez pas voir qui l'a verrouillé.

Il affiche le nom d'utilisateur complet pour un utilisateur créé/authentifié localement afin que le thème soit au moins fonctionnel pour un seul utilisateur.

[modifier] J'ai confirmé le fichier:

/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml

est celui référencé par mon thème

getent renvoie les utilisateurs et groupes distants comme prévu, avec des champs de nom d'utilisateur complets exactement au même format que getent pour l'utilisateur local, donc ce n'est pas un problème avec l'accès/les résultats LDAP.

J'ai construit une application kde en utilisant ce tutoriel , et je peux vérifier que l'extrait de code suivant (de kscreenlocker-5.12.8, greeter/greeterapp.cpp:300) Renvoie le nom complet correct pour un LDAP authentifié utilisateur:

        const KUser user;
        const QString fullName = user.property(KUser::FullName).toString();

[edit2] - grâce à @ WinEunuuchs2Unix je suis un peu plus proche:

L'écran de déconnexion a un code fullUsername fonctionnel. Cela peut être trouvé dans:

/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/logout/Logout.qml

J'ai patché le fichier LockScreenUi.qml , et vérifié qu'il est fonctionnel par la ligne commentée name: "foobar", Mais pour une raison quelconque kuser.fullname Ne renvoie toujours rien.

[terminer l'édition]

Comment puis-je obtenir le nom d'utilisateur complet LDAP pour qu'il s'affiche correctement sur l'écran de verrouillage?

Merci pour toute aide -

Captures d'écran -

Local User (full username displayed)

LDAP User (no username displayed)

4
cleary

J'ai trouvé un article similaire avec des détails supplémentaires qui pourraient vous être utiles:

Un point intéressant est lors de la "déconnexion" du LDAP, le nom d'utilisateur apparaît même s'il ne s'affiche pas sur l'écran de verrouillage. Vous voudrez peut-être y rechercher vos modifications de code source.

Une autre approche serait de trouver partout dans Ubuntu le nom d'utilisateur apparaît et de remplir ce champ avec le nom d'utilisateur LDAP.

Désolé mais c'est tout ce que j'ai pu trouver ...

1
WinEunuuchs2Unix