Ceci est une ancienne révision du document !
timekpr : restreindre les heures d'utilisation
timekpr (une contraction de « time keeper » en anglais) est un logiciel pour contrôler l'usage de l'ordinateur par les différents comptes d'utilisateurs d'un ordinateur. Vous pouvez limiter l'usage quotidien à partir de la durée d'usage et les périodes de la journée où ils peuvent ou non se connecter. Ainsi l'application peut servir de contrôle parental pour les parents qui veulent limiter l'usage de l'ordinateur familial par leurs enfants.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Il est reporté sur le site officiel que timekpr n'est pas fonctionnel sous Ubuntu 11.04 et ultérieur pour le moment.
- Un nouveau ppa a repris le projet pour rendre timekpr compatible avec Ubuntu 14.04
Installation
Ce logiciel n'est pas disponible dans les dépôts officiels. Il peut être installé depuis un dépôt PPA.
À partir de Ubuntu 14.04 Trusty :
- Ajoutez le PPA ppa:mjasnik/ppa1) dans vos sources de logiciels.
Par ligne de commande:
sudo add-apt-repository ppa:mjasnik/ppa
puis
sudo apt-get update
Enfin, installez le paquet timekpr. ou, en ligne de commande :
sudo apt-get install timekpr
Utilisation
Lancez l'application depuis le menu Système → Administration → Timekpr Control Panel ou via la commande suivante :
timekpr
L'interface est excessivement simple et se compose de 2 onglets :
- Le tableau de bord qui récapitule les réglages (ici pour l'utilisateur Nathalie) :
- L'écran de configuration des règles (ici pour l'utilisateur Nathalie) :
Il est possible de définir une durée maximale d'utilisation par jour et/ou des heures limites d'utilisation.
Résolution des problèmes
Irrespect des limites de temps
Si un compte surveillé reste connecté après avoir dépassé la limite de temps, veuillez modifier le fichier /usr/share/python-support/timekpr/timekpr.py avec les droits d'administrateur.
- Remplacez à la ligne n° 124
u = getcmdoutput('users')
par
u = getcmdoutput('ps -e -o ruser')
- Remplacez à la ligne n° 207
if not isnotified(username):
par
if isfile(conffile) and not isnotified(username):
Pour plus d'information, consultez le commentaire n° 12 du rapport de bug https://bugs.launchpad.net/timekpr/+bug/881098
Pas d'affichage du temps restant
Si un compte surveillé ne bénéficie pas de l'affichage du temps restant affiché en zone de notification, veuillez modifier le fichier /usr/share/python-support/timekpr/timekpr-client.py avec les droits d'administrateur.
Ajoutez après la ligne n° 42
self.lastNotified = datetime.datetime.fromtimestamp(0);
Pour plus d'information, consultez le commentaire n° 1 du rapport de bug https://bugs.launchpad.net/timekpr/+bug/761647
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de « Préférences » des utilisateurs dans leurs dossiers personnels sont toujours conservés.