Comment créer un remplacement d’écran de connexion pour Ubuntu

Je suis intéressé par l’écriture d’un écran de connexion de remplacement pour Ubuntu qui présenterait un puzzle à l’utilisateur plutôt que de demander un mot de passe. Je cherche des conseils sur la façon de créer cela. Je suis programmeur de profession avec des années d’expérience, mais je ne connais pas assez la programmation d’applications Linux pour savoir comment commencer ce projet particulier. Je vous remercie!

Vous pourriez probablement faire cela en tant que module d’authentification pour PAM (modules d’authentification enfichables Linux). PAM est configuré dans les fichiers de configuration dans /etc/pam.d. Chaque fichier de ce répertoire définit un service PAM en spécifiant un ensemble de modules PAM et la manière dont ils doivent fonctionner ensemble. Vous pouvez écrire un nouveau module d’authentification et remplacer le module d’authentification actuel dans les services où vous souhaitez utiliser le nouveau schéma de connexion.

La “meilleure” façon de faire cela peut être de créer un module PAM. C’est comme ça que des choses comme l’identification des empreintes digitales sont implémentées. Cela vous permettra de conserver le même écran de connexion avec toutes les fonctionnalités telles que les options d’accessibilité, etc.

La méthode la plus simple consiste à modifier un gestionnaire d’affichage existant. Ubuntu utilise GDM (Gnome Display Manager) par défaut, mais c’est assez compliqué. SLiM est un gestionnaire d’affichage simple que vous pouvez probablement modifier sans trop de difficulté.