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

9

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

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

Comment puis-je le faire? Dois-je utiliser pam? Mais comment faire en sorte que l'application pam interagisse graphiquement avec l'utilisateur?

J'utilise Ubuntu 14.04.

Adam Ryczkowski
la source
La différence étant qu'au lieu d'un navigateur, vous exécutez l'application, puis démarrez la session Unity si la question a été répondue correctement.
muru
@muru Savez-vous comment démarrer la session Unity une fois l'application de kiosque terminée?
Adam Ryczkowski
gnome-session --session=ubuntu, IIRC. Vous pouvez vous enregistrer /usr/share/xsessions.
muru

Réponses:

1

Voici un moyen super simple. Faites exécuter votre programme de quiz 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/95quizavec le contenu suivant:

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

Une fois connecté, vous ne pourrez plus utiliser l'ordinateur tant que le programme de quiz ne sera pas terminé.

Bien sûr, de la façon dont je l'ai configuré, tous les utilisateurs de l'ordinateur seront interrogés, ce qui me semble juste. L'exécuter uniquement à partir de la session .x de votre enfant est laissé comme un exercice pour le lecteur. :-)

hackerb9
la source