NSWorkspace.desktopImageURL ist die alte Schnittstelle: sie meldet das letzte Bild, das als Datei gesetzt wurde — auch dann noch, wenn es längst gelöscht ist. Genau das war hier der Fall, der Pfad zeigt auf eine Datei, die es nicht mehr gibt. Seit macOS 14 führt das System die Auswahl in com.apple.wallpaper/Store/Index.plist, je Bildschirm und je Schreibtisch, und Anbieter wie Fotos hinterlegen dort ihre Zwischenspeicher. Die Datei ist doppelt verpackt: die Konfiguration je Bildschirm steckt als eigene Property-Liste in einem Datenfeld der äußeren. Ohne den zweiten Durchgang findet man gar nichts. Gelesen wird nur der Eintrag dieses Bildschirms, nachgeschlagen über die Display-Kennung. In der Datei stehen auch alte Bildschirme, der Bildschirmschoner und alles, was einmal gesetzt war — das Neueste von allem zu nehmen führt zuverlässig zu einem Bild, das mit dem Schreibtisch nichts zu tun hat. Ausprobiert: dabei kam ein weißes Platzhalterbild aus einem Kurzbefehl heraus. Fehlt der Eintrag oder die Datei, ist ein Systembild die ehrlichere Antwort als ein Rateergebnis. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
15 KiB
15 KiB