我有一台联想 Thinkpad X1 yoga,它有一个 OLED 显示屏。这意味着亮度不是以通常的方式设置的,但幸运的是,你可以使用 xrandr --brightness 脚本来解决这个问题。具体来说,我有一台脚本设置监听亮度变化,然后使用 xrandr 来实现。不幸的是,这没有考虑色温,因此无法从 Gnome Night Light 中获取更改。Night Light 将其当前设置存储在哪里,如何访问它们?或者更好的是,有没有办法让 Night Light 使用 xrandr 来设置亮度?
注意:这不是重复的这个问题OLED 显示器不响应通常的亮度设置方式。因此,夜灯本身只会改变色温,而不会改变亮度。另一方面,我可以使用 xrandr 设置亮度,但这会覆盖色温。我可以让夜灯使用 xrandr 来设置亮度,而不是使用标准方法吗?或者,如果做不到这一点,我该如何读取夜灯的设置来自己设置正确的温度和亮度?
答案1
redshift
具有一项功能,可让您在色温之上应用 OLED 屏幕的亮度。操作如下:
redshift -m randr:screen=$oled_screen -P -O $temperature -b $brightness
$brightness
0.1
是介于和之间的值1.0
。它与您要设置为 的值相同xrandr --brightness
,但redshift
会阻止低于 的值0.1
,而xrandr
允许更低的值,甚至0.0
(漆黑)。
$temperature
是夜间光过滤器的温度,6500
默认情况下,日光值不变,3500
是常见的夜间过滤器值。
OLED Linux充分利用这一点,在 OLED 显示屏上实现平滑的亮度变化和夜灯效果。要在 GNOME 中使用该功能,请禁用 GNOME 的内置夜灯功能,并根据您的喜好设置 OLED Linux。