设置屏幕亮度:xbacklight在HDMI上不起作用,xrandr --brightness不粘

设置屏幕亮度:xbacklight在HDMI上不起作用,xrandr --brightness不粘

我正在尝试在 i3WM 中设置自定义屏幕绑定,并寻找一种方法来减少/增加按钮按下时的亮度。我尝试过使用以下内容:

xbacklight -dec10
xbacklight -set 70

xbacklight 可以工作,但它不会影响我的 HDMI 连接显示器,显然没有背光:

xrandr --verbose

与笔记本电脑屏幕不同,HDMI-0 没有“背光”属性,上面的代码在我的笔记本电脑屏幕上运行良好,但我想降低所有显示器的亮度。

接下来我尝试了:

xrandr --output DP-0 --brightness 0.5
xrandr --output HMDI-0 --brightness 0.5

哪个有效!嗯,大约 1 秒后它就会恢复默认状态。我的问题:有什么方法可以让这些更改至少保留到下次重新启动之前?

PS - 运行 Debian GNU/Linux 8.5 | 4.5.0-0.bpo.1-amd64 | i3 4.8-2

PPS - 我可以轻松设置 i3 配置和按键绑定,该部分不需要任何帮助:)

答案1

你用的是红移吗?

我遇到了与您完全相同的问题,通过杀死 redshift 解决了这个问题。

killall redshift

xrandr --output HDMI-0 --brightness .5

答案2

您可以使用在以下位置找到的脚本doc.ubuntu-fr.org(基于xbacklight工具):

brightness在下面创建一个新的配置文件,/usr/local/bin其中包含以下内容:

#!/bin/bash

error="Usage: $0 up | $0 down"
xbl=`xbacklight`
limite1=2
limite2=10
limite3=40
limite4=100

if [ "$#" -eq 1 ]
    then
    if [ $1 = "up" ]
        then
        # Augmenter le rétroéclairage
        if [ $(echo "$xbl == $limite4"|bc) -eq 1 ]
                then
                echo "Rétroéclairage au maximum !"
                xbacklight = 100
            else
            if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
                    then
                    xbacklight +1
                 else
                if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
                        then
                        xbacklight +10
                    else
                    xbacklight +20
                fi
            fi
        fi
    elif [ $1 = "down" ]
        then
        # Diminuer le rétroéclairage
        if [ $(echo "$xbl < $limite1"|bc) -eq 1 ]
                then
                echo "Rétroéclairage au minimum !"
                xbacklight =1
            else
            if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
                    then
                    xbacklight -1
                else  
                if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
                        then
                        xbacklight -10
                    else
                    xbacklight -20
                fi
            fi
        fi
        else
        echo $error
    fi
    else
    echo $error
fi
exit

使其可执行:

sudo chmod +x /usr/local/bin/brightness

要增加亮度,请打开终端并输入:

brightness up

要降低亮度,请键入:

brightness down

相关内容