Neben ihr wären die Arme zwangsläufig gleich breit — die Silhouette zeichnet den Steg mittig um die Hardware. Ein Symbol links und ein Balken rechts hieße dann 132 Punkte Schwarz für ein Symbol. Darunter hängt die Fläche frei und wird so breit, wie ihr Inhalt es braucht. Lautstärke, Strom, Titelwechsel und Helligkeit. Gemeldet wird nur, was sich **geändert** hat: `PowerWatcher` schweigt beim ersten gelesenen Zustand, sonst begrüßte Onyx jeden Start mit „am Netz". Die Helligkeit kostete einen Spike. Von drei Wegen trägt nur `DisplayServices`, und nur für den eingebauten Bildschirm. `CoreDisplay` — der Weg, den jede Anleitung empfiehlt — gibt für alle Bildschirme 1.0 zurück, auch für den, der auf 62 % stand. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.7 KiB
1.7 KiB
Spike H — Helligkeit mitlesen
Frage. Wie liest man die Bildschirmhelligkeit, ohne Bedienungshilfen-Berechtigung? Was kostet Abtasten?
Gemessen am 05.09.2026, Spikes/brightness-probe.swift und
Spikes/brightness-notify-probe.swift. Vier Bildschirme: ein eingebauter, drei externe.
Ergebnis
| Weg | Befund |
|---|---|
DisplayServices (privat) |
trägt — aber nur für den eingebauten Bildschirm. Extern: Status 1000, kein Wert |
CoreDisplay_Display_GetUserBrightness |
liefert für jeden Bildschirm stur 1.0 — wertlos |
IOKit IODisplayGetFloatParameter |
kein IODisplayConnect vorhanden — auf Apple Silicon nicht mehr da |
DisplayServicesRegisterForBrightnessChangeNotifications ist vorhanden und die
Anmeldung gibt Status 0 zurück. Damit ist kein Abtasten nötig — was die Frage
nach den Kosten erledigt.
Was das für die Bauform heißt
- Nur der eingebaute Bildschirm bekommt eine Helligkeitsanzeige. Auf einem Mini am Monitor gibt es keine, und dann erscheint auch nichts.
- Private API, also mit Netz: fehlt ein Symbol nach einem Systemwechsel, bleibt der Wert leer und Onyx zeigt schlicht nichts an. Nichts anzuzeigen ist ein hinnehmbarer Ausfall, abzustürzen wäre keiner.
- Kleine Änderungen werden verworfen: die automatische Anpassung ans Umgebungslicht kriecht in winzigen Schritten, und jede davon als Ereignis zu zeigen wäre eine Leuchtreklame.
Sackgasse
CoreDisplay sieht in jeder Anleitung im Netz wie der richtige Weg aus. Auf diesem
Gerät gibt es für alle vier Bildschirme 1.0 zurück — auch für den eingebauten, der
tatsächlich auf 62 % stand. Wer den Wert ungeprüft übernimmt, baut eine Anzeige, die
immer „100 %" sagt.