[Share Experiences] 登录/锁屏界面允许输入用户名登录 Resolved
Tofloor
poster avatar
忘记、过去
deepin
2024-01-07 23:05
Author

Deepin/UOS 允许登录/锁屏界面输入用户名登录

修改方式

创建 /etc/lightdm/lightdm-deepin-greeter.conf,输入以下内容

[General]
loginPromptInput=true

保存后注销即可看到效果。

dde-session-shell 源码分析

截图_code_20240107224429.png

GreeterWorker 以及 LockWorker 中(登录和锁屏),初始化数据时,均提供了默认显示空用户的功能,主要用于 UOS 服务器版本 / UOS 专业版域管理功能用户登录使用。

P.S. 咳咳,所以根据这里的判断条件,就算是暴力点,直接修改 /usr/lib/deepin/desktop-version 文件,把系统 Type 改成 Server 也是可以实现效果的,只不过会造成 Deepin ID 无法登录,显示需要激活系统等等问题......甚至你还可以自己伪装出来一个域管理的 D-Bus 服务,提供 Enable 属性为 true;又或者直接创建一个空文件 /etc/krb5.keytab......

此处还读取了部分配置文件,存在 loginPromptInput 字段且字段值为 true 也可以显示空用户。

根据函数使用 QSettings 读取的配置文件列表以及传入参数,在下列文件中按上述方式修改均可生效。不过为避免修改系统文件,新增 /etc/lightdm/lightdm-deepin-greeter.conf 配置文件影响比较小,不需要的时候删除文件并注销即可生效。

截图_选择区域_20240107225047.png

题外话

说实在,主要就是为了解决想登录 root 用户,但是桌面版限制不允许这么玩儿的问题......当初看源代码的时候,似乎都没有域管理的判断,只有服务器版本才支持这么玩儿。但改成服务器版信息之后,好多功能都不正常,也就不了了之了,不如装个 xinit,切 tty2 直接 startx 算了......(不过有的机器只支持 wayland 之后就没法这么玩儿了......)

Reply Favorite View the author
All Replies
忘记、过去
deepin
2024-01-07 23:06
#1
Reply View the author
艾丝妲单推人
deepin
2024-01-08 00:09
#2
忘记、过去

收到,确实登录上root了。

补充:用root确实爽,而且能避免每次sudo都需要输入密码的麻烦。但不建议不应该日常使用root账户!在登录root的一刻,就必须知道自己到底要做什么,以及可能会发生什么!事后请立即注销,并切换回普通账户!!!

Reply View the author
阿尼樱奈奈
Moderator
2024-01-08 00:45
#3
艾丝妲单推人

收到,确实登录上root了。

补充:用root确实爽,而且能避免每次sudo都需要输入密码的麻烦。但不建议不应该日常使用root账户!在登录root的一刻,就必须知道自己到底要做什么,以及可能会发生什么!事后请立即注销,并切换回普通账户!!!

确实,root是十分危险的

Reply View the author
waittingsummer
deepin
2024-01-08 10:27
#4

image.png

哦,你不说我还没注意原来的只允许输入密码

Reply View the author
兆兆嘟嘟嘟
deepin
2024-01-08 13:24
#5

感谢分享。

Reply View the author
Jamesjiang
deepin
2024-01-09 10:09
#6
艾丝妲单推人

收到,确实登录上root了。

补充:用root确实爽,而且能避免每次sudo都需要输入密码的麻烦。但不建议不应该日常使用root账户!在登录root的一刻,就必须知道自己到底要做什么,以及可能会发生什么!事后请立即注销,并切换回普通账户!!!

从哪里看自己是以root 用户登录,还是普通用户登录,反正我发现在终端,输入一个命令后要输入密码才能运行。

Reply View the author
逆光海
deepin
2024-01-15 21:33
#7

设置以后还是不能选或者输入用户,是修复了吗? 有么有人告诉一下呀。谢谢

Reply View the author
忘记、过去
deepin
2024-01-16 00:10
#8
逆光海

设置以后还是不能选或者输入用户,是修复了吗? 有么有人告诉一下呀。谢谢

Deepin 20.9 和 V23 应该都是支持的;UOS 好像需要 1050 才有这块设置

Reply View the author
逆光海
deepin
2024-02-09 14:38
#9
忘记、过去

Deepin 20.9 和 V23 应该都是支持的;UOS 好像需要 1050 才有这块设置

v23 beta3 我设置以后没有生效,是还需要改那块不呀

Reply View the author
忘记、过去
deepin
2024-02-11 10:58
#10
逆光海

v23 beta3 我设置以后没有生效,是还需要改那块不呀

我这边测试没问题,建议检查下配置文件名和内容是否正确。


V23 Beta3 登录界面会优先选中当前存在用户。如果需要自行输入用户名登录,请在右下角点击切换用户按钮后,选择“...”后再输入用户名

Reply View the author
逆光海
deepin
2024-02-12 09:52
#11
忘记、过去

我这边测试没问题,建议检查下配置文件名和内容是否正确。


V23 Beta3 登录界面会优先选中当前存在用户。如果需要自行输入用户名登录,请在右下角点击切换用户按钮后,选择“...”后再输入用户名

这个办法可以了,谢谢啊 。不过用root登陆了以后还是没有界面,菜单栏什么的都不显示。可能是系统有限制

Reply View the author