首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >18.04 KDE屏幕柜显示本地用户的完整用户名,但不显示远程(LDAP认证)用户的完整用户名

18.04 KDE屏幕柜显示本地用户的完整用户名,但不显示远程(LDAP认证)用户的完整用户名
EN

Ask Ubuntu用户
提问于 2019-10-09 00:59:21
回答 1查看 497关注 0票数 4

我遇到了一个问题,如果登录用户是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:

代码语言:javascript
复制
        const KUser user;
        const QString fullName = user.property(KUser::FullName).toString();

edit2 --多亏了@wineunuchs2unix,我更加接近了:

注销屏幕具有有效的fullUsername代码。这可在以下文件中找到:

代码语言:javascript
复制
/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/logout/Logout.qml

我已经完成了修补LockScreenUi.qml文件,并通过注释的name: "foobar"行验证了它的功能,但是由于某种原因,kuser.fullname仍然什么也不返回。

结束编辑

如何使LDAP完整的用户名在锁定屏幕上正确显示?

谢谢你的帮助-

截图-

EN

回答 1

Ask Ubuntu用户

发布于 2019-10-19 22:03:41

我发现了一篇类似的文章,其中还提供了一些可能对你有益的细节:

有趣的一点是,在“注销”期间,即使用户名不在锁屏幕上显示,用户名也会显示出来。您可能需要在那里查找源代码更改。

另一种方法是在Ubuntu中到处查找用户名,并使用LDAP用户名填充该字段。

抱歉,这是我唯一能想到的.

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1179597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档