永久修改 RGB 伽玛 table

permanently modifying RGB gamma table

以下脚本为当前显示设置自定义伽玛 table。在屏幕重置为默认配置文件之前,它会工作大约一秒钟。

#!/usr/bin/swift

import CoreGraphics

var redTable: [CGGammaValue] = [0, 0]
var greenTable: [CGGammaValue] = [1, 0]
var blueTable: [CGGammaValue] = [0, 1]

CGSetDisplayTransferByTable(CGMainDisplayID(), 2, &redTable, &greenTable, &blueTable)

sleep(5)

没有我直接调用 CGDisplayRestoreColorSyncSettings() 是什么导致了这次重置? 我将如何永久调整 gamma table?

好的,找到了。我是 运行 flux 大约每秒重新配置一次显示配置文件。退出应用程序修复它。