Defina o brilho da tela: xbacklight não funciona em HDMI, xrandr --brightness não fica

8

Estou tentando definir ligações de tela personalizadas no i3WM e procurando uma maneira de diminuir / aumentar o brilho ao pressionar o botão. Eu tentei usar o seguinte:

xbacklight -dec10
xbacklight -set 70

xbacklight funcionaria, no entanto, não afeta o meu monitor conectado HDMI, sem luz de fundo, aparentemente:

xrandr --verbose

HDMI-0 não tem propriedade "Backlight" ao contrário da tela do laptop, o código acima funciona bem na tela do meu laptop, no entanto, eu quero reduzir o brilho em todos os monitores.

Em seguida, tentei:

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

O que funciona! Bem, por cerca de 1 segundo, o padrão é voltar. Minha pergunta: existe alguma maneira de conseguir que essas alterações sejam aplicadas, pelo menos até a próxima reinicialização?

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

PPS - Eu posso facilmente configurar a configuração do i3 e as ligações de teclas, sem necessidade de assistência com essa parte:)

    
por tuxedozombie 24.07.2016 / 13:34

2 respostas

0

Você pode usar o seguinte script encontrado em doc.ubuntu-fr.org (com base em xbacklight ferramenta):

Crie um novo arquivo de configuração brightness em /usr/local/bin com o seguinte conteúdo:

#!/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

Torne-o executável:

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

Para aumentar o brilho, abra o terminal e digite:

brightness up

Para diminuir o brilho, digite:

brightness down
    
por 24.07.2016 / 16:12
0

Você está usando o redshift?

Eu tive exatamente o mesmo problema e foi resolvido ao eliminar o redshift.

killall redshift

xrandr --output HDMI-0 --brightness .5
    
por 25.10.2018 / 08:02