背景:夜间红色较多/蓝色较少
为了在夜间保护眼睛,添加更多红色和/或减少蓝色,在Windows 10(蓝光过滤器)和 Linux 中变得流行;Gnome 桌面(夜灯)和 Ubuntu Unity 桌面以及Red Shift或f.lux等附加组件。
我想知道如何使用 Ubuntu 的内置命令行xrandr <monitor> --gamma 1:1:1
功能来完成同样的任务。1:1:1
代表红:绿:蓝的百分比。我假设1
= 100%。我不确定上述软件包是否添加更多红色 ( 1.2:1:1
) 增加约 20% 或减少蓝色 ( 1:1:0.8
) 减少约 20% 或两者都增加约 40%。
Gnome Night Light 示例无济于事
根据OMG Ubuntu,在 Gnome 的 Night Light 中,您可以使用以下数值:
- 1000 — 最低值(超暖色/红色)
- 4000 -默认夜灯温度
- 5500 — 平衡夜灯温度
- 6500 -默认夜灯关闭温度
- 10000 — 最高值(超酷/蓝色)
为了测试这些数值,如何将它们转换为覆盖默认值--gamma 1:1:1
?
xorg 的文档是怎么说的
Xorg 的文档并没有太多关于--gamma
控件的说明:
−−伽马红:绿:蓝
- 在当前附加到此输出的 crtc 上将指定的浮点值设置为伽马校正。请注意,您无法为克隆输出获得两个不同的值(即:共享相同的 crtc),并且将输出切换到另一个 crtc 根本不会更改 crtc 伽玛校正。
浮点小数点会很有帮助,因为我要升级的脚本xbacklight
在黎明和黄昏的 90 到 120 分钟的过渡期内每分钟缓慢设置一次亮度。我想通过xrandr --brightness
对外部显示器和 OLED 内置显示器的软件支持以及xrandr --gamma
对红光/蓝光滤光片的支持来增强脚本。Xorg 没有说明支持多少个小数位,但我想我会将bc
计算设置为 3 或 4 个小数位,以实现可读性/精度平衡。
概括
我希望模仿微软和 Gnome 的“大人物”用他们的“更多红色”和/或“更少蓝色”技术所做的事情。我还没有深入研究 Wayland,但使用该系统的答案也将受到赞赏,因为它无疑将成为未来的关注点。