Cómo obligar al usuario a ejecutar la prueba después de iniciar sesión y antes de mostrar el escritorio

9

Tengo un hijo y quiero permitirle que use la computadora solo después de que resuelva un determinado cuestionario al iniciar sesión.

Puedo escribir una aplicación de prueba en sí. Lo que no sé es cómo configurarlo, esa computadora no muestra el escritorio normal hasta que el programa de prueba lo decida.

¿Cómo puedo hacerlo? ¿Debo usar pam? Pero, ¿cómo puedo hacer que la aplicación pam interactúe con el usuario gráficamente?

Yo uso Ubuntu 14.04.

Adam Ryczkowski
fuente
La diferencia es que, en lugar de un navegador, ejecuta la aplicación y luego inicia la sesión de Unity si la pregunta se respondió correctamente.
muru
@muru ¿Sabes cómo iniciar la sesión de Unity una vez que finaliza la aplicación del kiosco?
Adam Ryczkowski
gnome-session --session=ubuntuIIRC. Puedes registrarte /usr/share/xsessions.
muru

Respuestas:

1

Aquí hay una forma súper simple. Haga que su programa de prueba se ejecute durante la Xsession, justo antes de que se inicie el escritorio.

Por ejemplo, intente crear un archivo (como raíz) llamado /etc/X11/Xsession/95quizcon los siguientes contenidos:

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

Al iniciar sesión, no podrá usar la computadora hasta que finalice el programa de prueba.

Por supuesto, según la configuración, todos los usuarios de la computadora serán interrogados, lo que me parece justo. Ejecutarlo solo desde la sesión .x de su hijo se deja como un ejercicio para el lector. :-)

hackerb9
fuente