Imposta la luminosità dello schermo: la retroilluminazione non funziona su HDMI, xrandr - la luminosità non si attacca


8

Sto cercando di impostare i collegamenti dello schermo personalizzati in i3WM e sto cercando un modo per ridurre / aumentare la luminosità alla pressione del pulsante. Ho provato a utilizzare quanto segue:

xbacklight -dec10
xbacklight -set 70

la retroilluminazione funzionerebbe ma non influisce sul mio monitor HDMI collegato, apparentemente nessuna retroilluminazione:

xrandr --verbose

HDMI-0 non ha proprietà "Retroilluminazione" a differenza dello schermo del laptop, il codice sopra funziona perfettamente sullo schermo del mio laptop, tuttavia voglio ridurre la luminosità su tutti i monitor.

Successivamente ho provato:

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

Che funziona! Bene, per circa 1 secondo poi torna ai valori predefiniti. La mia domanda: esiste un modo per far sì che queste modifiche si attacchino, almeno fino al prossimo riavvio?

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

PPS - Posso facilmente impostare la configurazione i3 e le combinazioni di tasti, nessuna assistenza necessaria con quella parte :)

Risposte:


1

Stai usando redshift?

Ho avuto il tuo stesso identico problema ed è stato risolto uccidendo redshift.

killall redshift

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

0

È possibile utilizzare il seguente script disponibile su doc.ubuntu-fr.org (basato sullo xbacklightstrumento):

Creare un nuovo file di configurazione brightnesssotto /usr/local/bincon il seguente contenuto:

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

Renderlo eseguibile:

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

Per aumentare la luminosità, aprire il terminale e digitare:

brightness up

Per ridurre la luminosità, digitare:

brightness down

1
Un paio di cose, in primo luogo, mi viene negata l'autorizzazione quando provo a eseguire il comando di luminosità su / giù. L'ho reso eseguibile, ho provato a cambiare il proprietario con il mio utente e spostare lo script in un'altra posizione. Senza fortuna. Secondo, non sono sicuro che questo risolverà il problema che sto avendo, il mio secondo schermo non ha proprietà di retroilluminazione quindi lo strumento xbacklight non funzionerà, non credo
tuxedozombie

È necessario installare prima il driver grafico. qual è l'output di lspci | grep 'vga'e glxinfo | grep "OpenGL vendor string"?
GAD3R,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.