我遇到了一个问题,如果登录用户是LDAP身份验证的,我的KDE屏幕储物柜将不会显示登录用户的完整用户名。这意味着,当屏幕被锁定时,您看不到是谁锁了它。
它显示本地创建/通过身份验证的用户的完整用户名,因此主题至少对单个用户具有功能。
编辑我已经确认了文件:
/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml
是被我的主题引用的那个
getent按预期返回远程用户和组,其完整用户名字段与本地用户的getent格式完全相同,因此在LDAP访问/结果方面不存在问题。
我已经使用本教程构建了一个kde应用程序,并且可以验证以下代码片段(来自k萤幕储物柜-5.12.8,greeter/greeterapp.cpp:300)确实为通过LDAP身份验证的用户返回正确的fullName:
const KUser user;
const QString fullName = user.property(KUser::FullName).toString();edit2 --多亏了@wineunuchs2unix,我更加接近了:
注销屏幕具有有效的fullUsername代码。这可在以下文件中找到:
/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/logout/Logout.qml我已经完成了修补LockScreenUi.qml文件,并通过注释的name: "foobar"行验证了它的功能,但是由于某种原因,kuser.fullname仍然什么也不返回。
结束编辑
如何使LDAP完整的用户名在锁定屏幕上正确显示?
谢谢你的帮助-
截图-


发布于 2019-10-19 22:03:41
我发现了一篇类似的文章,其中还提供了一些可能对你有益的细节:
有趣的一点是,在“注销”期间,即使用户名不在锁屏幕上显示,用户名也会显示出来。您可能需要在那里查找源代码更改。
另一种方法是在Ubuntu中到处查找用户名,并使用LDAP用户名填充该字段。
抱歉,这是我唯一能想到的.
https://askubuntu.com/questions/1179597
复制相似问题