Warum wirkt die RGB-Beleuchtung meiner iPhone-Tastatur ruckelig?
Ein fortlaufender Beleuchtungseffekt auf einem Telefon wird nie so geschmeidig laufen wie eine Welle über eine RGB-Tastatur am Schreibtisch — und das liegt nicht an einem Fehler, sondern schlicht daran, was eine Tastatur-Erweiterung sich an Animation überhaupt leisten darf.
Eine Farbwelle, die über eine mechanische Tastatur am Schreibtisch läuft, oder eine Lichtshow in einem Videospiel, bewegt sich in einem einzigen, durchgehenden Zug. Schaltet man einen fortlaufenden Beleuchtungseffekt auf einer Telefontastatur ein, wirkt er spürbar weniger flüssig — ein wenig stufig, ein wenig hinter dem zurück, was dieselbe Idee auf einem größeren Bildschirm hergeben würde. Das liest sich, als käme etwas nicht hinterher. Tut es nicht. Eine Tastatur-Erweiterung ist eine andere Art von Software als sowohl eine physische Tastatur als auch ein Videospiel — mit einem viel kleineren Budget für Animation —, und das ruckelige Ergebnis ist die direkte, gewollte Folge dieses Budgets, kein Zeichen dafür, dass etwas nicht stimmt.
Eine Tastatur-Erweiterung ist zu Gast, nicht die App am Steuer
Eine Tastatur-Erweiterung läuft in einem weit knapperen Speicher- und CPU-Budget als eine gewöhnliche App — einige Dutzend Megabyte statt Hunderte —, weil iOS sie als kleinen Helfer behandelt, der an der App hängt, die man gerade tatsächlich benutzt, nicht als das, wofür das Telefon vollständig gedacht ist. Ein Videospiel darf davon ausgehen, dass ihm Bildschirm und Prozessor allein gehören, solange es geöffnet ist. Eine Tastatur-Erweiterung darf das nie annehmen: Sie teilt sich den Moment mit Nachrichten, Instagram, Mail oder welcher App auch immer sie aufgerufen hat, und muss klein genug bleiben, dass iOS nie einen Grund hat, sie mitten im Satz zu beenden, weil sie mehr als ihren Anteil verbraucht.
Warum sich fortlaufende Effekte mit einer einzigen, bescheidenen, gemeinsamen Bildrate begnügen
Eine Animation häufiger neu zu zeichnen kostet pro laufender Sekunde mehr CPU und mehr Akku, und ein fortlaufender Effekt verpflichtet sich — anders als ein reaktiver — dazu, die ganze Zeit zu laufen, in der die Tastatur auf dem Bildschirm ist, nicht nur in einem kurzen Schub nach einem Tastendruck. Statt jedem fortlaufenden Effekt zu erlauben, eigenständig einer hohen Bildrate hinterherzujagen und dabei um dieselbe begrenzte Portion Prozessorzeit zu konkurrieren, lautet die praktische Antwort: ein einziger, gemeinsamer Animations-Timer, der mit einer festen, bescheidenen Rate läuft und aus dem alle fortlaufenden Effekte gemeinsam schöpfen. Das ist ein vorhersehbarer, begrenzter Kostenpunkt, egal wie viele Effekte es gibt oder welcher gerade ausgewählt ist — und vorhersehbar ist genau das, worauf es innerhalb eines so knappen Budgets ankommt: Eine Tastatur, die gelegentlich über ihr Limit schießt, ist eine Tastatur, die iOS beenden kann.
Was eine Schreibtisch-RGB-Tastatur kann, was ein Telefon nicht kann
Eine echte mechanische Tastatur mit RGB pro Taste besitzt einen eigenen kleinen, dedizierten Chip, dessen einzige Aufgabe es ist, diese Lichter zu steuern — meist mit eigener Stromversorgung, getrennt von dem, was der angeschlossene Rechner gerade tut. Sie muss sich diesen Chip nie mit einem Browser, einer Tabellenkalkulation oder einem Videoanruf teilen — Beleuchtung ist ihr einziger Job, läuft unabhängig, die ganze Zeit. Die Tastatur-Erweiterung eines Telefons hat keine entsprechende dedizierte Hardware. Sie ist geliehene Zeit auf demselben Prozessor und demselben Speicherpool wie die App, in die gerade getippt wird, zugeteilt in einer viel kleineren Ration — und die geschmeidigere Bewegung, die sich ein dedizierter Beleuchtungschip leisten kann, ist innerhalb dieser Ration schlicht keine Option.
Reaktive Effekte haben dieses Problem nicht in gleicher Weise
Ein reaktiver Effekt — ein Leuchten, das unter der gerade gedrückten Taste aufblüht, ein Ring, der von ihr nach außen läuft — zeichnet für einen kurzen Moment und stoppt dann. Damit gibt es von vornherein keine anhaltende Bewegung, die man als flüssig oder ruckelig beurteilen könnte. Der gemeinsame, bescheidene Timer gilt technisch weiterhin auch für ihn, aber ein Schub, der einen Sekundenbruchteil dauert, wirkt unabhängig von der genauen Bildrate dahinter wie sofort. Ruckeln fällt nur bei Bewegung auf, die eigentlich weiterlaufen soll — genau die Kategorie, zu der fortlaufende Effekte gehören und reaktive nicht.
So unterscheidet man das von einem echten Problem
- Ein fortlaufender Effekt, der die ganze Zeit, in der er läuft, konsequent etwas stufig wirkt, bei jeder Nutzung → diese Seite. Erwartetes Verhalten, kein Defekt.
- Eine Tastatur, die einfriert, unregelmäßig stockt, oder sich von selbst schließt und wieder öffnet → ein anderes Problem, meist Speicherdruck durch etwas anderes, das um dasselbe knappe Budget konkurriert — behandelt im Ratgeber zu einer langsam ladenden Tastatur.
- Ton, der zusammen mit dem Licht hinterherhinkt oder stockt → dieselbe Geschichte vom geteilten Budget, nur auf der Audio-Seite, behandelt im Ratgeber zur Tonverzögerung der Tastatur.
Wo Kibo hineinpasst
Kibos fortlaufende Beleuchtungseffekte — darunter Rainbow Wave, Fire, Meteor und Aurora — teilen sich einen einzigen Animations-Timer mit 30 fps, statt dass jeder eine eigene Schleife laufen lässt, genau der oben beschriebene Kompromiss: ein vorhersehbarer, bescheidener Kostenpunkt statt mehrerer Effekte, die um eine Bildrate konkurrieren, die sich die Erweiterung ohnehin nicht hätte leisten können. Reaktive Effekte wie Reactive Glow, Ripple und Confetti Burst reagieren direkt auf einen Tastendruck und sind nicht auf dieselbe Weise um diesen gemeinsamen Timer herum gebaut. Nichts davon braucht Vollzugriff — dieser Schalter wird in Kibo nur von den Tasten Wort kopieren, Zeile kopieren und Einfügen in der Werkzeugleiste gelesen —, und Kibo ist kostenlos.
Häufige Fragen
Ist ruckelige Tastaturbeleuchtung ein Zeichen für einen Defekt?
Nein. Dass ein fortlaufender Beleuchtungseffekt die ganze Zeit, in der er läuft, etwas stufig wirkt, ist erwartetes Verhalten — es kommt von der kleinen, festen Bildrate, die eine Tastatur-Erweiterung für Animation einplant, nicht von einem Fehler. Eine Tastatur, die einfriert oder sich von selbst schließt, ist ein anderes, eigenständiges Problem.
Warum animiert eine Tastatur nicht so flüssig wie der Rest des Bildschirms?
Eine Tastatur-Erweiterung läuft in einer viel kleineren Speicher- und CPU-Zuteilung als eine vollständige App, geteilt mit der App, in die gerade getippt wird. Ein fortlaufender Lichteffekt begnügt sich mit einer einzigen, bescheidenen, vorhersehbaren Bildrate, um innerhalb dieser Zuteilung zu bleiben, statt zu versuchen, ein Videospiel oder ein Video einzuholen, die sich das ganze Gerät für sich allein leisten können.
Wirken auch reaktive Lichteffekte ruckelig?
Nicht in gleicher Weise. Ein reaktiver Effekt zeichnet nur kurz nach einem Tastendruck und stoppt dann wieder, sodass es gar keine anhaltende Bewegung gibt, die als flüssig oder ruckelig zu beurteilen wäre — der gemeinsame Timer gilt zwar weiterhin im Hintergrund, aber ein so kurzer Schub wirkt trotzdem wie sofort.
Auf der eigenen Tastatur ausprobieren
Kibo ist eine kostenlose Tastatur für das iPhone mit echten mechanischen Tastentönen, Themes zur Auswahl und RGB-Lichteffekten. Ohne Konto, ohne Werbung — und sie funktioniert mit ausgeschaltetem Vollzugriff.