Files
onyx/docs/spikes/H-helligkeit.md
T
ScarriffleandClaude Opus 5 9b600de9a9 Live Activities unter der Notch, nicht daneben
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>
2026-09-05 21:05:13 +02:00

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.