Como forçar o usuário a executar o teste 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 questionário no logon.

Eu posso escrever um aplicativo de teste em si. O que eu não sei é como configurá-lo no caminho, esse computador não mostra a área de trabalho normal até que o programa de teste decida isso.

Como posso fazer isso? Devo usar pam? Mas como posso fazer a aplicação pam interagir com o usuário graficamente?

Eu uso o Ubuntu 14.04.

    
por Adam Ryczkowski 16.04.2016 / 09:53

1 resposta

1

Aqui está uma maneira super simples. Faça com que seu programa de teste seja executado durante a Xsession, antes de a área de trabalho ser iniciada.

Por exemplo, tente criar um arquivo (como root) chamado /etc/X11/Xsession/95quiz com 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 seja encerrado.

É claro que, do jeito que eu configuro, todos os usuários do computador serão questionados, o que parece justo para mim. Executá-lo apenas com a sessão do seu filho é deixado como um exercício para o leitor. : -)

    
por hackerb9 13.05.2016 / 10:52

Tags