当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

要变通bug #1005495(通过热键不可能改变LCD亮度),我想要一个命令行查询增加和一个降低我的LCD的亮度。然后,我可以将热键映射到这些查询中的每一个。

问题是:我不知道如何增加和降低命令行上的LCD亮度。你做?

最佳解决办法

我们需要做的另一个方法是使用另一个名为xbacklight的新程序,打开您的终端并输入它

sudo apt-get install xbacklight

然后输入这个xbacklight -set 50

50代表亮度范围,我们可以从0到100。

您还可以将亮度从当前值增加和降低到指定的亮度。如您所提到的,如果您想从亮度的当前值增加到10%,那么您可以给这个

xbacklight -inc 10

并减少10%,你可以给这个

xbacklight -dec 10 

次佳解决办法

打开你的终端并输入

xrandr -q | grep " connected"

它会给你的输出LVDS1连接1680×1050 + 0 + 0(正常的左反右x轴y轴)331mm x 207mm

有LVDS1代表你的显示器。

所以现在你必须这样做

xrandr --output LVDS1 --brightness 0.5

0.5代表亮度,范围从0.0到1.0。 0.0 – >全黑。所以你必须选择所需的亮度值。

第三种解决办法

以下适用于我:

echo 400 > /sys/class/backlight/intel_backlight/brightness

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

第四种办法

对于笔记本电脑,sudo setpci -s 00:02.0 F4.B=80

通过[0-FF]更改80以获得lowest-highest亮度。指定的值是十六进制的,所以80会给你一个最大亮度的50%

对于[未由我测试]的桌面,xgamma -gamma .75

第五种办法

在终端试试这个:

xrandr --output LVDS1 --brightness 0.9

你可以随意更改最后一个值,例如。 0.2

第六种办法

这是一段简短的线路,可以帮助你放松眼睛。只需用该行创建一个crontaab或创建一个脚本

xrandr --output VGA1 --brightness 0.5; sleep 20; xrandr --output VGA1 --brightness 1

第七种办法

正如@palacsint所说,echo 244 > /sys/class/backlight/intel_backlight/brightness路径适用于我。

但是最大值和最小值分别在/sys/class/backlight/intel_backlight/max_brightness/sys/class/backlight/intel_backlight/bl_power文件中重新发送。

此外,/sys/class/backlight/intel_backlight/actual_brightness中还包含您的计算机正在运行的实际亮度

第八种办法

制作这个脚本:

set-brightness.sh

#!/bin/bash
TARGET="acpi_video0"
cd /sys/class/backlight
MAX="$(cat "${TARGET}/max_brightness")"
# The `/1` at the end forced bc to cast the result 
# to an integer, even if $1 is a float (which it 
# should be)
LOGIC="$(echo "($1 * ${MAX})/1" | bc)"
for i in */; do
    if [[ "${TARGET}/" != "$i" && -e "${i}brightness" ]]; then
        cat "${i}max_brightness" > "${i}brightness"
    fi
done
echo "$LOGIC" > "${TARGET}/brightness"

以root身份运行它,其值介于0和1之间。

sudo ./set-brightness.sh 0.5
  • 如果你的系统没有/sys/class/backlight/acpi_video0,至少应该有一个目录,可能是device-specific(例如我也有一个radeon_bl0)。

  • 如果有其他值,请记住它们的值栈(因此循环;将所有其他值设为1.0,然后将目标值设置为所需的值)。

  • 尽管acpi_video0应该始终有效,但并不总是具有全范围的物理亮度。尝试每一个,并使用与”TARGET”最大的色域

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/390.html,未经允许,请勿转载。