web-dev-qa-db-fra.com

Comment forcer l'utilisateur à exécuter le questionnaire après la connexion et avant d'afficher le bureau

J'ai un enfant et je veux lui permettre d'utiliser l'ordinateur uniquement après avoir résolu un quiz lors de la connexion.

Je peux écrire une application de quiz elle-même. Ce que je ne sais pas, c'est comment le configurer de cette manière, cet ordinateur ne montre pas le bureau normal jusqu'à ce que le programme du quiz le décide.

Comment puis-je le faire? Devrais-je utiliser pam? Mais comment faire pour que l'application pam interagisse graphiquement avec l'utilisateur?

J'utilise Ubuntu 14.04.

9
Adam Ryczkowski

Voici un moyen très simple. Faites en sorte que votre programme de test soit exécuté pendant la Xsession, juste avant le lancement du bureau.

Par exemple, essayez de créer un fichier (en tant que root) appelé /etc/X11/Xsession/95quiz avec le contenu suivant:

xmessage "What is my favorite color?" -buttons "African Swallow,European Swallow,42" -print -center

Lors de la connexion, vous ne pourrez pas utiliser l'ordinateur avant la fin du programme de quiz.

Bien sûr, comme je l'ai configuré, tous les utilisateurs de l'ordinateur seront interrogés, ce qui me semble juste. Le faire fonctionner uniquement à partir de la session .xs de votre enfant est laissé comme un exercice pour le lecteur. :-)

1
hackerb9