如何改变液晶显示器的亮度,让画面看起来既柔和又柔和
xrandr --output LVDS1 --gamma 0.8:0.8:1.1
Run Code Online (Sandbox Code Playgroud)
只改变伽马而不改变图像的亮度。我没有选项 --brightness for xrandr
如果有人应该偶然发现这一点,但旨在寻找一种方式来设置背光通过xrandr
:
$ xrandr --verbose
给出一些提示:
$ xrandr --verbose
Screen 0: ...
...
BACKLIGHT: 268
range: (0, 852)
Backlight: 268
range: (0, 852)
...
Run Code Online (Sandbox Code Playgroud)
有一些属性或变量BACKLIGHT;希望可以设置。
阅读从$ man 1 xrandr
揭示了一个--set <property> <value>
选项。因此,我们有它:
$ xrandr --output <output> --set BACKLIGHT <value>
Run Code Online (Sandbox Code Playgroud)
我使用它以大约 1/40 的步长增加/减少我的背光:
$ xrandr --output eDP1 --set BACKLIGHT $(( $(xrandr --prop | awk '/^eDP1/,/^DP1/{if ($1 ~ /BACKLIGHT/) {print $NF; exit} }') + (852/40) ))
$ xrandr --output eDP1 --set BACKLIGHT $(( $(xrandr --prop | awk '/^eDP1/,/^DP1/{if ($1 ~ /BACKLIGHT/) {print $NF; exit} }') - (852/40) ))
Run Code Online (Sandbox Code Playgroud)
小智 7
上述两种解决方案对我来说都不够。
使用以下内容查找可用的背光灯。
ls /sys/class/backlight/
Run Code Online (Sandbox Code Playgroud)
就我而言,该文件夹intel_backlight
中有一个文件夹。
寻找最大亮度文件,它会让你知道你可以设置亮度的上限,在我的例子中是这个文件:
/sys/class/backlight/intel_backlight/max_brightness
Run Code Online (Sandbox Code Playgroud)
将亮度设置为最大:
cat /sys/class/backlight/intel_backlight/max_brightness | sudo tee /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)
来自man xrandr
(这没有在 -h 选项中列出,但它对我有用):
\n\n\n--亮度亮度
\n\n将当前附加到输出的 crtc 上的 gamma 值乘以指定的浮点值。对于过于明亮或过于昏暗的输出很有用。然而,这只是一个软件修改,如果您的硬件支持实际更改亮度,您可能更喜欢使用 xbacklight。
\n
我不知道是否有操纵 LCD 亮度的通用标准;如果不是,这将成为硬件驱动程序等的问题。
\n\n我怀疑是这样;尝试xbacklight -get
使用我的飞利浦 LED 给出:
\xc2\xbbxbacklight -get\nNo outputs have backlight property\n
Run Code Online (Sandbox Code Playgroud)\n\n我猜我被面板上的小按钮卡住了。;)
\n\n顺便说一句:xrandr 的--brightness
作用与使用三个相同的值完全相同--gamma
。