Eu tenho dois filhos que amam tanto o Ubuntu que não estão fazendo o dever de matemática. Então, no espírito de Monty Python, eu gostaria de apresentar a eles algo como:
"Pare. Quem atravessaria a Ponte da Morte deve me responder essas perguntas três, antes do outro lado que ele vê."
no login.
Eles teriam que resolver alguns problemas de matemática antes de poderem fazer login.
Minha pergunta é: esse tipo de coisa pode ser feito?
gnome
login-screen
user187493
fonte
fonte
Respostas:
O seguinte é testado com o Ubuntu 13.04 e o Python do sistema, usando as ligações Gtk (PyGobject).
Aqui está uma maneira um pouco suja e precisa de mais investigação:
Sumário
Adicione um
.desktop
arquivo no/usr/share/xsessions
nome delecustom
Adicione um
.xsession
arquivo ao usuário em questão (seus filhos) e nomearemos o usuário comokid
Crie o aplicativo GUI do Python para o quebra-cabeça matemático e execute-o
.xsession
, nomearemos comopuzzle.py
Detalhes
sudo vi /usr/share/xsessions/custom.desktop
Adicione o seguinte no arquivo:
vi /home/kid/.xsession
Adicione o seguinte no arquivo:
vi /home/kid/puzzle.py
Adicione o seguinte no arquivo:
Resultados:
Ele precisa de mais pesquisas, mas espero que ajude como ponto de partida.
fonte
Isso pode ser feito, mas seria necessário muito conhecimento técnico. A maneira mais simples de fazer isso escrevendo um script que é executado como root e que:
Você provavelmente precisará manter a lista de problemas de matemática em um arquivo de texto (ou banco de dados) e usar as ferramentas de linha de comando imagemagick para adicionar o texto do problema ao papel de parede da área de trabalho. Use cron para agendar esse script para ser executado de vez em quando (diariamente?).
Conseguir que a tela de login faça três perguntas diferentes exigiria muitos hackers personalizados e provavelmente envolveria a substituição de grandes partes do seu sistema, portanto não é recomendado. Mesmo o script "simples" acima requer muita habilidade e conhecimento e pode potencialmente danificar seu sistema se for feito errado.
fonte