我有兴趣为Ubuntu编写一个替代登录界面,该界面将向用户呈现一个谜题而不是提示输入密码。我希望能得到一些关于如何创建这个项目的建议。我是一名具有多年经验的程序员,但对Linux应用程序编程不太熟悉,不知道如何开始这个特定的项目。谢谢!
您可以将此作为 PAM (Linux Pluggable Authentication Modules) 的认证模块来完成。PAM是通过在 /etc/pam.d 目录下的配置文件进行配置的。该目录中的每个文件都通过指定一组 PAM 模块及其如何协同工作来定义一个 PAM 服务。您可以编写一个新的认证模块,并替换掉现有的认证模块,以在需要使用新的登录方案的服务中使用它。
做这件事情的“最佳”方式可能是创建一个PAM模块。这就是指纹识别等功能的实现方式。它将允许您保持相同的登录屏幕,具有所有辅助选项等功能。
“最简单”的方法可能是修改现有的显示管理器。Ubuntu默认使用GDM(Gnome Display Manager),但它非常复杂。SLiM是一个简单的显示管理器,您可能可以轻松修改它。