如何去除*所有*绿光和蓝光:xcalib 和 redshift 似乎没有?

如何去除*所有*绿光和蓝光:xcalib 和 redshift 似乎没有?

我想redshift在我的笔记本电脑屏幕上有一种 风格的效果,但我真正删除的地方全部绿光和蓝光,只剩下红光。我已经尝试过redshift,它似乎并没有一路走来,只是更红,但似乎也没有xcalib......我原以为我可以通过运行以下命令来得到它:

xcalib -blue 1 0 1 -a
xcalib -green 1 0 1 -a

但这似乎使屏幕变成橙色而不是红色——也许它降低了两个方向的对比度(因此也使底端更亮?)。我确信我是对的,而且这不是光的把戏,因为如果我跑步

xcalib -red 1 99 1 -a

...然后我的黑色终端肯定会变成我想要的那种红色。

有什么办法可以实现我想要的——有效地,剪掉全部蓝光和绿光?

答案1

你可以。

我正在使用 xrandr 和以下脚本来根据一天中的时间调整所有连接的显示器上的伽玛和亮度。

#!/bin/bash

current_hour=$(date +%k)
red_gamma=1.0
green_gamma=1.0
blue_gamma=1.0
brightness=1

if (( current_hour >= 6 && current_hour <= 18 )); then
  # Daytime: normal blue light emissions, slight reduction in brightness
  red_gamma=1.0
  green_gamma=1.0
  blue_gamma=1.0
  brigthness=0.9
else
  # Nighttime: reduce blue light emissions & brightness
  red_gamma=1.0
  green_gamma=0.7
  blue_gamma=0.4
  brightness=0.5
fi

xrandr | grep " connected" | awk '{print $1}' | xargs -i xrandr --output {} --gamma $red_gamma:$green_gamma:$blue_gamma --brightness $brightness

如果您不想使用 xrandr,也可以使用“xgamma”来完成同样的事情。

usage:  xgamma [-options]

where the available options are:
    -display host:dpy       or -d
    -quiet                  or -q
    -screen                 or -s
    -version                or -v
    -gamma f.f              Gamma Value
    -rgamma f.f             Red Gamma Value
    -ggamma f.f             Green Gamma Value
    -bgamma f.f             Blue Gamma Value

相关内容