Como forçar o usuário a executar o questionário após o login e antes de exibir a área de trabalho


9

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.



A diferença é que, em vez de um navegador, você executa o aplicativo e inicia a sessão do Unity, se a pergunta foi respondida corretamente.
Muni

@muru Você sabe como iniciar a sessão do Unity após o término do aplicativo do quiosque?
Adam Ryczkowski

gnome-session --session=ubuntu, IIRC. Você pode fazer o check-in /usr/share/xsessions.
Muni

Respostas:


1

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/95quizcom o seguinte conteúdo:

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.