2011-02-04 59 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是一個簡單的顯示管理器,你可以很容易地修改。