Отключение аппаратного ускорения для Night Shift


2

Я замечаю некоторые артефакты, когда смотрю полноэкранные видео на macOS с включенным Night Shift, и подозреваю, что они вызваны аппаратным обеспечением, потому что они исчезают всякий раз, когда наложение полноэкранного видео появляется.

Итак, мне было интересно, есть ли способ отключить аппаратное ускорение для Night Shift? И если нет, то есть ли какое-либо другое приложение, которое я могу использовать, которое будет выполнять ту же функцию, но без использования аппаратного ускорения? (может быть старая версия f.lux или что-то еще?)


«[Артефакты] исчезают всякий раз, когда наложение полноэкранного видео появляется». Какое это имеет отношение к Night Shift?
Wowfunhappy

Ответы:


0

Поскольку артефакты исчезают при появлении наложения, я решил проблему, создав приложение, отображающее постоянное невидимое наложение:

  1. Создано новое приложение MacOS Cocoa в Xcode.
  2. Отредактировал свойства окна в MainMenu.xib, в инспекторе атрибутов, и не отмечены «Строка заголовка», «Тень», «Закрыть», «Свернуть» и «Изменить размер», затем в инспекторе размера я установил размер содержимого ширину и высоту равными 1, а исходное положение x и y до 0.
  3. отредактированный Info.plist и добавил новое свойство «Приложение - агент (UIElement)», установленное в YES,
  4. отредактированный AppDelegate.swift и изменился applicationDidFinishLaunching чтобы:

    window.isOpaque = false
    window.alphaValue = 0
    window.ignoresMouseEvents = true
    window.level = .floating
    window.collectionBehavior = [.canJoinAllSpaces, .transient]
    
  5. Скомпилировал приложение для производства с помощью приложения Product Archive Distribute App Copy.

Теперь, когда я захочу посмотреть полноэкранное видео с включенной функцией Night Shift, я могу запустить приложение, и больше никаких артефактов не будет. Затем я могу закрыть его из Activity Monitor. Другой вариант - запустить его при запуске (Системные настройки «Пользователи» и «Группы входа в систему»).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.