我正在运行Arch Linux(使用Con Kolivas 的 ck1 补丁集,尽管这不应该影响这个问题)并使用专有的 Nvidia 图形驱动程序,目前版本为 313.26(我的卡是 GeForce GTX 670)。
我使用红移来调整屏幕的色温以获得更舒适/更健康的观看效果;它使用 XRandR 来做它的事情。问题是,它不会影响光标。所以晚上在用电脑的时候,整个屏幕的颜色都很柔和,但是鼠标光标渲染在正常的6500K,真的很刺耳。我无法提供屏幕截图,因为颜色调整仅适用于显示器。
光标忽略颜色变化的原因是光标是由图形硬件渲染的,因此它绕过了 redshift 应用的处理。这是一个已知问题,该程序的作者基本上说他对此无能为力。
我试过使用HWCursor off
或SWCursor on
(或两者)启用软件光标渲染。这使得光标受到颜色调整的影响,正如预期的那样,但光标确实有问题。它滞后,每隔几秒钟就会消失,并在所到之处留下奇怪的文物。它几乎无法使用。
在我的笔记本电脑上,使用开源英特尔驱动程序,光标由 redshift 正确调整,并且呈现良好(无延迟、伪影等)。因此,该机器要么 (a) 使用由于某种原因工作得更好的软件光标,要么 (b) 使用正确应用颜色调整的硬件光标。我不知道它是哪个,我不知道如何找到(欢迎提出建议)。
所以我需要要么让硬件光标服从红移,要么让软件光标停止出现故障。我认为后者会更容易,因为我见过很多人遇到前一种问题,但没有看到任何人有解决方案。无论如何,我不确定如何解决任何一个问题,任何帮助将不胜感激。