La capture que nous avons choisi de ne pas prendre
Un historique d'écran, c'est surtout le même écran, encore et encore. Voici comment LockTime distingue un écran qui a changé d'un écran immobile — 36 864 échantillons à la fois.
Enregistrer votre écran une fois par seconde ressemble à un problème de stockage. C'est en réalité un problème de ressemblance. La plupart des secondes sont exactement identiques à la précédente, et un historique fait de celles-là est pire qu'un plus petit : plus lent à fouiller, plus long à parcourir, et il enfouit précisément les moments que vous vouliez.
Avant de garder quoi que ce soit, LockTime demande donc si l'écran a changé. La comparaison porte sur une réduction de l'écran en 192×192 niveaux de gris — 36 864 échantillons — avec une tolérance de deux niveaux : le bruit de compression n'est pas un changement, une fenêtre redessinée en est un.
Pourquoi un seuil ne marche pas
La règle évidente serait une quantité : garder l'image si plus de N échantillons ont bougé. Nous avons mesuré ce qui bouge réellement sur un bureau qui ne fait rien.
- Déplacer le pointeur d'un bout à l'autre : 4 échantillons.
- L'horloge de la barre des menus qui passe à la minute suivante : 7 échantillons.
- Taper un seul mot dans un document : 23 échantillons.
Sur 36 864. Pour ignorer une horloge, N devrait dépasser 7 ; pour ignorer ensemble un curseur clignotant, une horloge et un indicateur de progression, bien davantage. Et la phrase que vous venez de taper, c'est 23. Un seuil réglé pour jeter le bruit jette le travail : les deux ont la même taille.
Le scintillement plutôt
La règle par défaut ne demande pas combien a bougé, mais où. LockTime apprend quelles cellules de votre écran sont agitées — un curseur, un indicateur qui tourne, une vignette animée — et cesse de les compter. Une cellule qui a bougé lors de trois vérifications distinctes est considérée comme durablement agitée, et à partir de là seul le reste de l'écran peut déclencher une capture.
Cet apprentissage a un plafond : une vérification n'apprend quelque chose à LockTime que si douze cellules au plus ont bougé. Tournez une page, changez de fenêtre, faites défiler un document, et des milliers de cellules bougent d'un coup — cette vérification n'apprend rien. Un vrai changement ne peut donc jamais dresser l'app à croire que votre écran entier est du bruit.
C'est sans perte au sens qui compte. Rien de ce que vous avez fait ne disparaît. Les minutes passées à lire une page coûtent une capture au lieu de soixante.
Ce que vous pouvez changer
Trois modes dans les réglages. Tout changement garde une image dès qu'un seul échantillon bouge. Ignorer ce qui bouge tout seul est le réglage par défaut décrit ci-dessus. Seulement les changements nets attend qu'une part importante de l'écran diffère, pour qui veut un historique clairsemé.
À côté : un intervalle d'une seconde à dix minutes, et un interrupteur pour capturer au changement d'application, afin qu'une fenêtre visitée trois secondes laisse quand même une trace.