Estoy notando algunos artefactos cuando veo videos de pantalla completa en macOS con Night Shift habilitado, y sospecho que son causados por el hardware, porque desaparecen cada vez que aparece una superposición sobre un video de pantalla completa.
Entonces, me preguntaba, ¿hay alguna forma de deshabilitar la aceleración de hardware para Night Shift? Y, si no, ¿hay alguna otra aplicación que pueda usar que realice la misma función, pero sin aprovechar la aceleración de hardware? (¿tal vez una versión antigua de f.lux o algo más?)
Dado que los artefactos desaparecen cada vez que aparece una superposición, resolví el problema creando una aplicación que muestra una superposición persistente e invisible:
MainMenu.xib
, en el inspector de atributos, y desmarqué "Barra de título", "Sombra", "Cerrar", "Minimizar" y "Cambiar tamaño", luego en el inspector de tamaño establecí el ancho y alto del tamaño del contenido en 1, y posición inicial x e y a 0.Info.plist
y agregó una nueva propiedad "La aplicación es agente (UIElement)" establecida en YES
.AppDelegate.swift
y cambiado applicationDidFinishLaunching
a:window.isOpaque = false
window.alphaValue = 0
window.ignoresMouseEvents = true
window.level = .floating
window.collectionBehavior = [.canJoinAllSpaces, .transient]
Ahora, cada vez que quiero ver videos a pantalla completa con Night Shift activado, puedo iniciar la aplicación y no habrá más artefactos. Luego puedo cerrarlo desde el Monitor de actividad. Otra opción sería que se ejecute al inicio (Preferencias del sistema > Usuarios y grupos > Elementos de inicio de sesión).
guaudivertidofeliz