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


8

我正在尝试在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

哪个有效!好吧,大约一秒钟,然后默认返回。我的问题:至少在下一次重启之前,有什么办法可以使这些更改生效?

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

PPS-我可以轻松设置i3配置和按键绑定,而无需该部分的帮助:)

Answers:


1

您是否正在使用redshift?

我遇到了与您完全相同的问题,并且通过取消redshift解决了该问题。

killall redshift

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

0

您可以使用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

1
首先,当我尝试运行Brightness Up / Down命令时,我被拒绝了权限。我已将其设置为可执行文件,尝试将所有者更改为我的用户并将脚本移至其他位置。没运气。其次,我不确定这是否可以解决我遇到的问题,我的第二个屏幕没有背光属性,因此xbacklight工具无法正常工作,我不认为
tuxedozombie

您应该首先安装图形驱动程序。lspci | grep 'vga'和的输出是glxinfo | grep "OpenGL vendor string"什么?
GAD3R '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.