我知道这听起来很愚蠢,我不打算使用这么多,但是有没有办法xrandr或类似的方法让我的显示器显示相当于灰度但使用颜色而不是灰色?我认为对于某些应用程序来说这将是一个非常酷的效果。
(这仅针对 X11,而不是 Wayland 或其他显示管理系统。其中一些技术可以使用其他工具来应用,例如GNOME Shell的辅助功能。)
我可以想到两种获得琥珀色显示的方法:插入修复所有颜色的合成插件,以及创建将所有颜色校正为琥珀色等价物的颜色配置文件。这两者都可能需要付出更多的努力(除了学习方面)。
如sigvei 的回答中所述,您可以通过操纵每通道伽马来获得原色显示的良好近似值;xcalib也可以访问它,并允许直接控制亮度和对比度以及指定伽马值:
xcalib -blue 1.0 0 1.0 -red 1.0 0 1.0 -alter
Run Code Online (Sandbox Code Playgroud)
结果显示为绿色。亮度和对比度应用于伽马斜坡,因此xrandr将允许您获得相同的结果。
仍然可以更精细地控制 gamma 渐变,但这不允许您将所有内容重新映射为琥珀色。您可以将通道“钳位”到特定范围内,例如,亮红色会引入一些绿色,因此看起来更像琥珀色,但随后深红色会出现绿色......
以下代码显示了如何进行此操作(没有错误处理):
xcalib -blue 1.0 0 1.0 -red 1.0 0 1.0 -alter
Run Code Online (Sandbox Code Playgroud)
(您需要-lX11 -lXxf86vm链接。)