如何从命令行(或通过脚本)更改 LCD 亮度?

如何从命令行(或通过脚本)更改 LCD 亮度?

解决方法错误 #1005495(无法通过热键更改 LCD 亮度),我希望有一个命令行查询用于增加 LCD 亮度,另一个用于降低 LCD 亮度。然后我可以为每个查询映射一个热键。

问题是:我不知道如何在命令行上增加或减少 LCD 亮度。你知道吗?

答案1

打开终端并输入

xrandr -q | grep " connected"

它将为您提供以下输出

LVDS1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm

LVDS1 代表您的显示器。因此,现在您必须执行以下操作

xrandr --output LVDS1 --brightness 0.5

其中 0.5 代表亮度级别,范围从 0.0 到 1.0。0.0 -> 全黑。因此您必须选择所需的亮度值。

不会在硬件层面改变亮度。 从randr手动的

--brightness brightness乘以伽马将当前连接到输出的 crtc 的值设置为指定的浮点值。对于过亮或过暗的输出很有用。但是,这仅仅是软件修改,如果您的硬件支持实际改变亮度,您可能更喜欢使用 xbacklight。

答案2

以下对我有用:

echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness

我猜测最大可能值就在/sys/class/backlight/intel_backlight/max_brightness文件中。

用星号替换intel_backlight以应用于所有背光。

答案3

笔记xbacklight仅适用于英特尔,无法在 Radeon 上正常工作,并且根本无法与模式设置驱动程序配合使用(来源)。它也仅适用于 X11,不适用于 Wayland。


我们必须执行此操作的另一种方法是使用另一个名为 xbacklight 的新程序,打开终端并输入此

sudo apt-get install xbacklight

然后输入这个xbacklight -set 50

其中 50 代表亮度范围,我们可以将其从 0 提高到 100。

您还可以将亮度从当前值增加或减少到指定的级别。正如您所提到的,如果您想将亮度从当前值增加到 10%,那么您可以给出这个

xbacklight -inc 10

减少 10% 你可以给出这个

xbacklight -dec 10 

答案4

对于笔记本电脑,

sudo setpci -s 00:02.0 F4.B=80

更改80[0-FF]可获得最低至最高亮度。指定的值是十六进制,因此80将为您提供50%最大亮度。

对于台式机来说伽马校正(我未测试过),

xgamma -gamma .75

相关内容