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>
This commit is contained in:
Scarriffle
2026-09-05 21:05:13 +02:00
co-authored by Claude Opus 5
parent c05ccb8ae1
commit 9b600de9a9
11 changed files with 1193 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
# 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.