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.



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. :-)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.