是否可以将我的显示器更改为琥珀色单色?

Dis*_*ame 10 x11 xrandr

我知道这听起来很愚蠢,我不打算使用这么多,但是有没有办法xrandr或类似的方法让我的显示器显示相当于灰度但使用颜色而不是灰色?我认为对于某些应用程序来说这将是一个非常酷的效果。

Ste*_*itt 7

(这仅针对 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链接。)