2011-02-04 65 views
7

我有兴趣为Ubuntu编写替代登录屏幕,以便向用户显示一个拼图,而不是提示输入密码。我正在寻找一些关于如何去创建这个的建议。我是一名具有多年经验的专业程序员,但对Linux应用程序编程不熟悉,无法了解如何开始此特定项目。谢谢!如何为Ubuntu创建登录屏幕替换

+0

也许一个开始的地方是实现一个[pam](http://aplawrence.com/Basics/understandingpam.html)提供者,该提供者将难题的解决方案存储在用户的主目录中。这实际上应该为你做登录(类似于指纹读取器的工作方式)。然后它只是创建不同的提示(登录屏幕,sudo等)。 – ircmaxell 2011-02-04 18:39:38

回答

1

您可以将其作为PAM(Linux Pluggable Authentication Modules)的认证模块。 PAM在/etc/pam.d的配置文件中配置。该目录中的每个文件都通过指定一组PAM模块以及它们如何一起工作来定义PAM服务。您可以编写一个新的认证模块,并将您当前要使用新登录方案的服务中的当前认证模块替换掉。

0

执行此操作的“最佳”方式可能是创建PAM模块。这就是指纹识别的实施方式。它将允许您保持所有功能(如辅助功能选项等)的相同登录屏幕。

“最简单”的方法可能是修改现有的显示管理器。 Ubuntu默认使用GDM(Gnome Display Manager),但它非常复杂。 SLiM是一个简单的显示管理器,你可以很容易地修改。