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 -
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 ...