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