Jeu le contrôle du temps

2016-03-04

child_game_pc

Je vais vous dire au sujet des moyens techniques visant à limiter le temps de votre enfant à l'ordinateur. (Nous ne parlerons sur le contrôle parental de la pornographie, les sites de réseaux sociaux). Je ne propose pas une solution prête, mais je voudrais discuter d'abord. Ou peut-être il a été réalisé il y a longtemps.

Je vais vous dire comment nous le faisons dans notre famille. Les enfants notent l'heure avec un réveil, et je regarde à travers les journaux et envoient SIGSTOP, SIGKILL et IRL parfois. Un tel système est pas très pratique, car il nécessite une surveillance supplémentaire et ne voit pas comment un enfant a utilisé l'ordinateur. Je ne regarde enfin à travers - qui connecté et, donc je ne sais pas qui jouait et qui était à l'écoute d'un livre audio. (Mais les enfants pensent que je peux tout voir.)

Je n'étais plus satisfait, et je voulais ajouter un peu plus d'automatisation. Tout d'abord il est nécessaire de décider ce que vous voulez à partir d'un tel système de surveillance. Il est pas tout à fait clair ce que les exigences doivent être exactement; donc je fait le croquis ci-dessous.

1. Séparation de l'activité de l'enfant dans plusieurs types (jeux, films, livres audio, auto-éducation (lecture Wikipedia etc.)). La classification doit être faite selon deux facteurs: le degré de stress pour les yeux et le système nerveux et le développement de l'éducation. La plupart des jeux divertir plutôt que d'éduquer et je veux faire de l'enfant être engagé dans des choses utiles.
2. Le temps flexible limitant. Par exemple, les livres audio peuvent être considérés comme inoffensifs, et donc ils ne devraient pas être limitées. Il serait commode pour l'enfant de transférer le temps utilisé pour demain ou même emprunter, mais il devrait être limité (par jour, par session, etc.).
3. indication pratique et visuelle du temps restant, et la ligne d'avertissements (de tuer tous les processus et l'interdiction du compte de l'utilisateur).
4. Logging: combien de temps et un utilisateur passé.
5. Prendre en compte il y a plusieurs ordinateurs. Si les enfants veulent jouer dans le filet, il n'y a aucune raison de refuser.



En ce qui concerne la stabilité de hack, il suffit de bloquer les restrictions les plus simples. Je ne pense pas qu'il soit possible de le rendre fiable, si vous avez un accès physique à l'appareil, il est facile d'obtenir les droits root. Et si l'enfant est capable de faire cela, il n'y a pas besoin de le contrôler.

Les idées de base pour Linux sont les suivants.

La collecte de statistiques sur les processus.
Daemon qui regarde à travers ces statistiques et de prendre des décisions.
Système de notification: une fenêtre et une minuterie d'apparaître dans la barre d'état (même si je ne l'utilise la barre d'état); et dans les cas difficiles en envoyant SIGSTOP et SIGCONT en quelques secondes (mais pas tous les processus peuvent survivre).
Eh bien, et des moyens répressifs (bloquant l'écran avec écran puis sudo -u luser kill -9 -1) - cela est trop facile.

Il est pas très clair comment classer les processus. Je vais devoir le faire manuellement ou utiliser des heuristiques comme "tout de / usr / games est des jeux."

Eh bien, je ne l'ai pas vraiment réfléchi à quoi et comment je veux le réaliser. Je serais heureux de recevoir des commentaires techniques, médicaux, méthodologiques et pédagogiques utiles.