Configure el brillo de la pantalla: xbacklight no funciona en HDMI, xrandr: el brillo no se pega

8

Estoy tratando de establecer enlaces de pantalla personalizados en i3WM y estoy buscando una manera de disminuir / aumentar el brillo al presionar el botón. He intentado usar lo siguiente:

xbacklight -dec10
xbacklight -set 70

xbacklight funcionaría sin embargo, no afecta mi monitor conectado HDMI, aparentemente no hay luz de fondo:

xrandr --verbose

HDMI-0 no tiene la propiedad "Luz de fondo" a diferencia de la pantalla de la computadora portátil, el código anterior funciona bien en la pantalla de mi computadora portátil, sin embargo, quiero reducir el brillo en todos los monitores.

Luego probé:

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

Que funciona! Bueno, durante aproximadamente 1 segundo, vuelve a tener el valor predeterminado. Mi pregunta: ¿hay alguna forma en que pueda mantener estos cambios, al menos hasta el próximo reinicio?

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

PPS: puedo configurar fácilmente la configuración i3 y las combinaciones de teclas, no se necesita asistencia con esa parte :)

tuxedozombie
fuente

Respuestas:

1

¿Estás usando desplazamiento al rojo?

Tuve exactamente el mismo problema y se resolvió matando el desplazamiento al rojo.

killall redshift

xrandr --output HDMI-0 --brightness .5
Sean Wright
fuente
0

Puede usar el siguiente script que se encuentra en doc.ubuntu-fr.org (basado en la xbacklightherramienta):

Crear un nuevo archivo de configuración brightnessbajo /usr/local/bincon el siguiente contenido:

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

Hazlo ejecutable:

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

Para aumentar el brillo, abra el terminal y escriba:

brightness up

Para disminuir el brillo, escriba:

brightness down
GAD3R
fuente
1
Un par de cosas, en primer lugar, obtengo un permiso denegado cuando intento ejecutar el comando de brillo arriba / abajo. Lo hice ejecutable, intenté cambiar el propietario a mi usuario y mover el script a otra ubicación. Sin suerte. En segundo lugar, no estoy seguro de que esto se solucionará el problema que estoy teniendo, mi segunda pantalla no tiene ninguna propiedad de luz de fondo por lo que la herramienta xbacklight no trabajo, no creo
tuxedozombie
Primero debe instalar el controlador gráfico. ¿Cuál es la salida de lspci | grep 'vga'y glxinfo | grep "OpenGL vendor string"?
GAD3R