Deshabilitando la aceleración de hardware para Night Shift

2

Estoy notando algunos artefactos cuando veo videos de pantalla completa en macOS con Night Shift habilitado, y sospecho que son causados por hardware, porque desaparecen cada vez que aparece una superposición sobre un video de pantalla completa.

Entonces, me preguntaba, ¿hay alguna manera de deshabilitar la aceleración de hardware para Night Shift? Y, si no es así, ¿hay alguna otra aplicación que pueda usar que realice la misma función, pero sin aprovechar la aceleración de hardware? (¿quizás una versión antigua de f.lux o algo más?)

    
pregunta rid 09.11.2018 - 17:54

1 respuesta

0

Dado que los artefactos desaparecen cada vez que aparece una superposición, resolví el problema creando una aplicación que muestra una superposición invisible y persistente:

  1. Creó una nueva aplicación macOS Cocoa en Xcode.
  2. Edité las propiedades de la ventana en MainMenu.xib , en el inspector de atributos, y desmarque "Barra de título", "Sombra", "Cerrar", "Minimizar" y "Redimensionar", luego en el inspector de tamaño. y la altura a 1, y la posición inicial x e y a 0.
  3. Se editó Info.plist y se agregó una nueva propiedad "La aplicación es agente (UIElement)" establecida en YES .
  4. Se editó AppDelegate.swift y se cambió applicationDidFinishLaunching a:

    window.isOpaque = false
    window.alphaValue = 0
    window.ignoresMouseEvents = true
    window.level = .floating
    window.collectionBehavior = [.canJoinAllSpaces, .transient]
    
  5. Compiló la aplicación para producción con Producto

respondido por el rid 13.11.2018 - 19:49

Lea otras preguntas en las etiquetas