Acesso / lançador personalizado

1

Não tenho certeza sobre como chamar o que quero, então vou descrever o que quero fazer.

O que estou fazendo é montar um laptop antigo, com o gentoo, para meus filhos. Eu quero ter algum programa lá que, com uma senha, dá acesso a lição de casa, jogar jogos por 30 min, assistir netflix por uma hora, etc.

Eu não posso imaginar que já exista um programa que possa fazer isso, mas seria menos trabalho para mim se houvesse. Então eu vou ter que fazer esse programa de inicialização. Minha pergunta é a seguinte: depois de criar um programa desse tipo, como faço para que este programa seja executado na inicialização e nenhum outro programa possa ser executado a partir de qualquer menu ou qualquer coisa. Ainda não decidi qual gerenciador de janelas usar. Existe um gerenciador de janelas simples que me ajudaria a realizar essa tarefa?

    
por Echo 27.04.2013 / 18:21

1 resposta

3

Eu não me incomodaria em tentar escrever um novo lançador. Basta configurar seus scripts de inicialização para fazer o que você precisa:

  1. Modele as diferentes tarefas como diferentes usuários na caixa do gentoo: usenetflix , playgame etc.,
  2. Use um X Display Manager para criar uma boa tela de login. Tenho certeza de que você pode encontrar variantes que permitirão criar um ícone amigável para todas as suas tarefas.
  3. No arquivo ~/.Xsession , nem inicie um gerenciador de janelas. Basta iniciar diretamente qualquer aplicativo que você queira que a "conta de tarefa" use.
  4. Finalmente, para obter o comportamento de autologout, também em cada .Xsession , use o at comando para chamar o script de logoff apropriado. Esta resposta do superusuário possui links para coisas boas, dependendo do seu ambiente.

Então, você pode ter algo parecido com isso em sua /home/usenetflix/.Xsession (sintaxe de verificação dupla, eu não testei isso):

#!/bin/sh
echo "/etc/X11/xdm/Xreset" | at now + 60 minute
firefox netflix.com &

Agora, nada impedirá seu filho de clicar novamente em "Netflix" na tela de login, a menos que você adicione um pouco mais de inteligência, por exemplo, tocando em um arquivo .lastlogin e verificando se ele deve permitir a inicialização continuar.

Mas você deve conseguir tudo o que precisa sem ter que escrever uma linha de código.

    
por 27.04.2013 / 22:11