• # Automatic Rule-Based Time Tracker

    Posté par . En réponse au message Logiciel de « mesure du temps» par application. Évalué à 2. Dernière modification le 06 septembre 2013 à 11:59.

    Regarde du côté de arbtt:
    Description-fr: suivi du temps basé sur des règles automatiques
    Le programme arbtt effectue un suivi du temps basé sur des règles
    automatiques. Il permet de savoir où l'on passe du temps, sans devoir
    manuellement spécifier ce qu'on fait. arbtt enregistre quelles fenêtres
    sont ouvertes et actives, et fournit un puissant langage basé sur des
    règles pour catégoriser les travaux.

    Si je me souviens bien, il regarde à intervalle régulier la fenêtre courante et stock ça dans une sorte de base de données maison (de façon efficace semble-t-il, i.e. ça ne prend pas 100Mo même après 1 an d'utilisation). Tu peux le configurer pour regrouper certaines choses dans des tags (typiquement "procrastination" et "travail"), sachant que tu peux filtrer firefox -> "procrastination" ou plus subtilement firefox/linuxfr -> "procrastination" (puisqu'il t'arrive d'utiliser firefox pour travailler bien sûr).
    Enfin, tu peux analyser les données (arbtt-stats) en regardant par exemple ce que tu as fait (en temps et proportion) ces trois derniers mois, mais seulement les jours de semaine et entre 4h20 et 16h64.

    Du coup, tu peux faire un crontab, qui toutes les heures regarde combien de temps tu as passé pendant cette heure à procrastiner et prends les mesures nécessaires. Un exemple non syntaxiquement correct et à l'arrache :

    0 * * * * $(arbtt-stats "cette dernière heure" | grep -v "firefox" > /dev/null || echo "killall firefox")