K Kibo Télécharger

Pourquoi l’éclairage RGB de mon clavier iPhone a-t-il l’air saccadé ?

Un effet de rétroéclairage continu sur un téléphone ne bougera jamais aussi souplement qu’une vague qui traverse un clavier RGB de bureau, et ce n’est pas un bug — c’est ce qu’une extension de clavier a le droit de dépenser en animation, tout court.

Une vague de couleur qui parcourt un clavier mécanique de bureau, ou un jeu de lumières dans un jeu vidéo, se déplace en un seul mouvement continu. Activez un effet de rétroéclairage continu sur un clavier de téléphone et il est visiblement moins fluide — un peu saccadé, un peu en retard sur ce que la même idée donnerait sur un plus grand écran. On dirait que quelque chose peine à suivre. Ce n’est pas le cas. Une extension de clavier appartient à une catégorie de logiciel différente aussi bien d’un clavier physique que d’un jeu vidéo, avec un budget bien plus restreint à consacrer à l’animation, et cet aspect saccadé est le résultat direct et voulu de ce budget, pas un signe que quelque chose cloche.

Une extension de clavier est une invitée, pas l’application aux commandes

Une extension de clavier tourne dans un budget mémoire et CPU bien plus serré qu’une application ordinaire — quelques dizaines de mégaoctets plutôt que des centaines — parce qu’iOS la traite comme un petit assistant accroché à l’application que vous utilisez réellement, pas comme ce à quoi le téléphone est entièrement dédié. Un jeu vidéo peut supposer qu’il possède l’écran et le processeur pour lui seul tant qu’il est ouvert. Une extension de clavier ne peut jamais supposer cela : elle partage l’instant avec Messages, Instagram, Mail ou l’application qui l’a appelée, et elle doit rester assez petite pour qu’iOS n’ait jamais de raison de la fermer en pleine phrase pour avoir consommé plus que sa part.

Pourquoi les effets continus se contentent d’une seule fréquence modeste et partagée

Redessiner une animation plus souvent coûte plus de CPU et de batterie à chaque seconde où elle tourne, et un effet continu — contrairement à un effet réactif — s’engage à tourner tout le temps que le clavier est à l’écran, pas seulement en une courte rafale après une frappe. Plutôt que de laisser chaque effet continu poursuivre sa propre fréquence d’images élevée et se disputer la même part limitée de temps processeur, la réponse pratique consiste en une seule horloge d’animation partagée, tournant à une fréquence fixe et modeste, à laquelle puisent ensemble tous les effets continus. C’est un coût prévisible et borné, quel que soit le nombre d’effets qui existent ou celui actuellement sélectionné, et le prévisible est justement ce qui compte dans un budget aussi serré : un clavier qui dépasse occasionnellement sa limite est un clavier qu’iOS peut décider de fermer.

Ce qu’un clavier RGB de bureau fait qu’un téléphone ne peut pas faire

Un vrai clavier mécanique avec RGB par touche possède sa propre petite puce dédiée dont le seul travail est de piloter ces lumières, généralement avec sa propre alimentation électrique, séparée de ce que fait l’ordinateur connecté à ce moment-là. Il n’a jamais à partager cette puce avec un navigateur, un tableur ou un appel vidéo — l’éclairage est son unique travail, il tourne tout seul, en permanence. L’extension de clavier d’un téléphone n’a aucun équivalent matériel dédié. C’est du temps emprunté sur le même processeur et le même bassin de mémoire que l’application dans laquelle vous tapez, réparti dans une allocation bien plus modeste, et le mouvement plus souple qu’une puce d’éclairage dédiée peut se permettre n’est tout simplement pas une option dans cette allocation.

Les effets réactifs n’ont pas le même problème

Un effet réactif — une lueur qui s’épanouit sous la touche qu’on vient de presser, un anneau qui se propage depuis elle — se dessine pendant un bref instant puis s’arrête, si bien qu’il n’y a pas de mouvement soutenu à juger fluide ou saccadé en premier lieu. L’horloge partagée et modeste s’applique toujours techniquement, mais une rafale qui dure une fraction de seconde se perçoit comme instantanée, quelle que soit la fréquence d’images exacte derrière elle. Le côté saccadé ne se remarque que dans un mouvement censé continuer, ce qui est exactement la catégorie à laquelle appartiennent les effets continus, et pas les réactifs.

Comment distinguer cela d’un vrai problème

Où Kibo se situe

Les effets de rétroéclairage continus de Kibo — Rainbow Wave, Fire, Meteor et Aurora entre autres — partagent une seule horloge d’animation à 30 images/s plutôt que d’en faire tourner chacun une, ce qui correspond exactement au compromis décrit plus haut : un coût prévisible et modeste plutôt que plusieurs effets se disputant une fréquence d’images que l’extension n’allait de toute façon pas pouvoir se permettre. Les effets réactifs comme Reactive Glow, Ripple et Confetti Burst répondent directement à une frappe et ne sont pas construits autour de cette horloge partagée de la même façon. Rien de tout cela ne nécessite l’Accès complet — cet interrupteur, dans Kibo, n’est lu que par les boutons Copier le mot, Copier la ligne et Coller de sa barre d’outils — et c’est gratuit à télécharger.

Questions fréquentes

Un éclairage de clavier saccadé signifie-t-il que quelque chose est cassé ?

Non. Qu’un effet de rétroéclairage continu paraisse un peu saccadé tout le temps qu’il tourne est attendu — cela vient de la fréquence d’images petite et fixe qu’une extension de clavier budgète pour l’animation, pas d’une panne. Un clavier qui se fige ou se ferme tout seul est un problème différent et distinct.

Pourquoi un clavier n’anime-t-il pas aussi souplement que le reste de l’écran ?

Une extension de clavier tourne dans une allocation mémoire et CPU bien plus petite qu’une application complète, partagée avec l’application dans laquelle vous tapez réellement. Un effet lumineux continu se contente d’une seule fréquence d’images modeste et prévisible pour rester dans cette allocation, plutôt que de chercher à égaler un jeu vidéo ou une vidéo, qui peuvent eux supposer que l’appareil entier leur appartient.

Les effets lumineux réactifs paraissent-ils saccadés eux aussi ?

Pas de la même façon. Un effet réactif se dessine pendant un bref instant après une frappe puis s’arrête, si bien qu’il n’y a pas de mouvement soutenu à juger fluide ou saccadé — l’horloge partagée s’applique toujours en dessous, mais une rafale aussi courte se perçoit comme instantanée de toute façon.

Essayez-le sur votre propre clavier

Kibo est un clavier personnalisé gratuit pour iPhone : de vrais sons mécaniques, des thèmes au choix et des effets lumineux RGB. Sans compte, sans publicité, et il fonctionne avec l’accès complet désactivé.

Télécharger sur l’App Store

Guides associés

Tous les guides