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:
- Modele as diferentes tarefas como diferentes usuários na caixa do gentoo:
usenetflix
,playgame
etc., - 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.
- No arquivo
~/.Xsession
, nem inicie um gerenciador de janelas. Basta iniciar diretamente qualquer aplicativo que você queira que a "conta de tarefa" use. - Finalmente, para obter o comportamento de autologout, também em cada
.Xsession
, use oat
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.