Eu tenho um filho e quero permitir que ele use o computador somente depois que ele resolver um determinado teste no logon.
Eu posso escrever um aplicativo de teste em si. O que não sei é como configurá-lo da maneira que esse computador não mostra a área de trabalho normal até que o programa de perguntas o decida.
Como eu posso fazer isso? Devo usar o pam? Mas como posso fazer o aplicativo pam interagir graficamente com o usuário?
Eu uso o Ubuntu 14.04.
gnome-session --session=ubuntu
, IIRC. Você pode fazer o check-in/usr/share/xsessions
.Respostas:
Aqui está uma maneira super simples. Faça com que seu programa de teste seja executado durante a Xsession, pouco antes do lançamento da área de trabalho.
Por exemplo, tente criar um arquivo (como root) chamado
/etc/X11/Xsession/95quiz
com o seguinte conteúdo:Ao fazer o logon, você não poderá usar o computador até que o programa de teste termine.
Obviamente, do jeito que eu o configurei, todos os usuários do computador serão questionados, o que me parece justo. A execução apenas da sessão .x do seu filho é deixada como um exercício para o leitor. :-)
fonte