Réglez la luminosité de l'écran: le rétro-éclairage ne fonctionne pas sur HDMI, xrandr - la luminosité ne colle pas


8

J'essaie de définir des liaisons d'écran personnalisées dans i3WM et je cherche un moyen de diminuer / augmenter la luminosité à la pression d'un bouton. J'ai essayé d'utiliser les éléments suivants:

xbacklight -dec10
xbacklight -set 70

xbacklight fonctionnerait mais cela n'affecte pas mon moniteur connecté HDMI, pas de rétro-éclairage apparemment:

xrandr --verbose

HDMI-0 n'a pas de propriété "Backlight" contrairement à l'écran d'ordinateur portable, le code ci-dessus fonctionne très bien sur mon écran d'ordinateur portable, mais je veux réduire la luminosité sur tous les moniteurs.

Ensuite, j'ai essayé:

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

Ça marche! Eh bien, pendant environ 1 seconde, il revient par défaut. Ma question: existe-t-il un moyen de conserver ces modifications, au moins jusqu'au prochain redémarrage?

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

PPS - Je peux facilement définir la configuration i3 et les raccourcis clavier, aucune assistance nécessaire avec cette partie :)

Réponses:


1

Utilisez-vous redshift?

J'avais exactement le même problème et il a été résolu en tuant redshift.

killall redshift

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

0

Vous pouvez utiliser le script suivant trouvé sur doc.ubuntu-fr.org (basé sur l' xbacklightoutil):

Créez un nouveau fichier de configuration brightnesssous /usr/local/binavec le contenu suivant:

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

Rendez-le exécutable:

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

Pour augmenter la luminosité, ouvrez le terminal et tapez:

brightness up

Pour diminuer la luminosité, tapez:

brightness down

1
Deux choses, tout d'abord, j'obtiens une autorisation refusée lorsque j'essaie d'exécuter la commande de luminosité haut / bas. Je l'ai rendu exécutable, j'ai essayé de changer le propriétaire en mon utilisateur et de déplacer le script vers un autre emplacement. Pas de chance. Deuxièmement, je ne suis pas sûr que cela résoudra le problème que j'ai, mon deuxième écran n'a pas de propriété de rétro-éclairage, donc l'outil xbacklight ne fonctionnera pas, je ne pense pas
tuxedozombie

Vous devez d'abord installer le pilote graphique. quelle est la sortie de lspci | grep 'vga'et glxinfo | grep "OpenGL vendor string"?
GAD3R
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.