2015-09-28 68 views
0

以下脚本为当前显示设置自定义伽玛表。它在屏幕重置为其默认配置文件之前运行约一秒钟。永久修改RGB伽玛表

#!/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(),导致此重置的原因是什么? 我将如何去永久调整伽马表?

回答

1

好的,找到它了。我正在运行flux,它每隔一秒左右重新配置显示配置文件。退出应用程序修复它。

+0

哇,我花了一个星期的时间试图追查下来。不能相信,这是非常有帮助的。谢谢!对于任何最终在这里的人,我使用的是CGSetDisplayTransferByFormula API,并且也获得了与f.lux相同的行为 – george