Ich bemerke einige Artefakte, wenn ich Videos im Vollbildmodus auf macOS mit aktiviertem Night Shift ansehe, und ich vermute, dass sie durch Hardware verursacht werden, da sie verschwinden, wenn eine Überlagerung über einem Vollbildvideo erscheint.
Also, ich habe mich gefragt, gibt es eine Möglichkeit, die Hardwarebeschleunigung für Night Shift zu deaktivieren? Und wenn nicht, gibt es dann eine andere Anwendung, die ich verwenden kann, die dieselbe Funktion ausführen würde, aber ohne die Vorteile der Hardwarebeschleunigung zu nutzen? (Vielleicht eine alte Version von f.lux oder etwas anderes?)
Da die Artefakte verschwinden, wenn eine Überlagerung erscheint, habe ich das Problem gelöst, indem ich eine App erstellt habe, die eine dauerhafte, unsichtbare Überlagerung anzeigt:
MainMenu.xib
, im Attributinspektor und deaktivierte "Titelleiste", "Schatten", "Schließen", "Minimieren" und "Größe ändern", dann habe ich im Größeninspektor die Breite und Höhe der Inhaltsgröße auf 1 gesetzt, und Anfangsposition x und y auf 0.Info.plist
Eine neue Eigenschaft „Anwendung ist Agent (UIElement)“ bearbeitet und hinzugefügt, die auf festgelegt ist YES
.AppDelegate.swift
und geändert applicationDidFinishLaunching
in:window.isOpaque = false
window.alphaValue = 0
window.ignoresMouseEvents = true
window.level = .floating
window.collectionBehavior = [.canJoinAllSpaces, .transient]
Wenn ich jetzt Videos im Vollbildmodus mit aktivierter Nachtschicht ansehen möchte, kann ich die Anwendung starten, und es treten keine weiteren Artefakte auf. Ich kann es dann über den Aktivitätsmonitor schließen. Eine andere Option wäre, es beim Start auszuführen (Systemeinstellungen > Benutzer & Gruppen > Anmeldeobjekte).
Wowfunhappy