Controle de tempo de jogo

child_game_pc

Eu vou dizer-lhe sobre meios técnicos destinados a limitar o tempo do seu filho no computador. (Não vamos estar falando sobre o controlo parental dos pornografia, sites de redes sociais). Eu não oferecer uma solução pronta, mas eu gostaria de discutir em primeiro lugar. Ou talvez se percebeu há muito tempo.

Eu vou te dizer como o fazemos em nossa família. As crianças anotar o tempo com um despertador, e eu olhar através de registros e enviar SIGSTOP, SIGKILL e IRL, às vezes. Tal sistema não é muito conveniente, porque requer monitoramento adicional e não ver como uma criança usou o computador. Eu olho somente o último meio – quem entrou e fora, então eu não sei quem estava jogando e quem estava ouvindo um audiobook. (Mas as crianças acho que posso ver tudo.)

Eu já não estava satisfeito, e eu queria acrescentar mais alguma automação. Primeiro de tudo, é necessário decidir o que você quer de um tal sistema de controlo. Não é muito claro o que as exigências devem ser exatamente; então eu fiz o seguinte esboço.

1. Separação de atividade da criança em vários tipos (jogos, filmes, livros áudio, auto-educação (leitura Wikipedia etc.)). A classificação deve ser feita de acordo com dois fatores: o grau de estresse para os olhos eo sistema nervoso e desenvolvimento educacional. A maioria dos jogos entreter ao invés de educar e eu quero fazer a criança estar envolvido em coisas úteis.
2. tempo flexível limitante. Por exemplo, audiobooks pode ser considerado inofensivo, e, portanto, não deve ser limitado. Seria conveniente para a criança para transferir o tempo não utilizado para amanhã ou até mesmo pedir, mas deve ser limitado (por dia, por sessão, etc.).
3. indicação conveniente e visual do tempo restante, ea linha de avisos (com a matança de todos os processos e proibição da conta do usuário).
4. Registo: quanto tempo e um usuário gasto.
5. Tomar em consideração existem vários computadores. Se as crianças querem jogar na rede, não há nenhuma razão para negar.

Em termos de estabilidade corte, é o suficiente para bloquear as restrições mais simples. Eu não acho que é possível para torná-lo confiável, se você tiver acesso físico ao dispositivo, é fácil de obter privilégios de root. E se a criança é capaz de fazer isso, não há necessidade de controlá-lo.

As ideias básicas para Linux são os seguintes.

Recolha de dados estatísticos sobre os processos.
Daemon, que olha através destas estatísticas e tomar decisões.
sistema de notificação: uma janela e um temporizador aparecendo na barra de status (embora eu não usar a barra de status); e, em casos difíceis, enviando SIGSTOP e SIGCONT em alguns segundos (mas não todos os processos podem sobreviver a ela).
Bem e formas repressivas (bloqueando a tela com protetor de tela e, em seguida, sudo -u luser kill -9 -1) – isso é muito fácil.

Não é muito claro como classificar os processos. Eu vou ter que fazê-lo manualmente ou usar heurísticas como “tudo de / usr / jogos são os jogos.”

Bem, eu realmente não tenho pensado que e como eu quero realizá-lo. Então, eu ficaria feliz em receber comentários técnicos, médicos, metodológicas e pedagógicas úteis.