Modifier l'intervalle de réglage de la luminosité

13

Donc, chaque fois que j'appuie sur mes touches d'atténuation / d'éclaircissement du clavier, une bulle de notification apparaît avec la luminosité de l'écran. Tout cela va bien, mais j'aimerais pouvoir changer la variation de la luminosité à chaque pression de touche.

Par exemple, en ce moment, il suffit de 5 pressions pour passer du réglage complètement sombre au réglage le plus lumineux. Cependant, je sais par le réglage "Luminosité / Verrouillage" que l'écran est capable d'intervalles beaucoup plus petits que cela.

Existe-t-il un moyen de modifier le nombre de sauts de luminosité à chaque pression sur les touches?

TreefrogInc
la source
Toute réponse spécifique à Ubuntu serait appréciée :)
Koen
1
L'échelle de luminosité habituelle est de 10 étapes. Si vous voyez 5, il est très probable que quelque chose les double. Par exemple, Linux gère peut-être les événements lui-même, sans se rendre compte qu'ils sont également transmis à votre micrologiciel, qui applique ensuite un 2e incrément sur la même touche. La source à ce sujet est que cela m'est arrivé! J'ai dû ajouter acpi_backlight=vendorà ma ligne de démarrage GRUB, et cela a tout réglé.
underscore_d

Réponses:

21

Comme vous n'avez pas spécifié l'environnement de bureau que vous utilisez, je fournirai également des détails spécifiques à KDE.

Je viens de mettre à jour KDE en 4.9.2 et j'ai rencontré le même inconvénient. J'ai décidé de creuser dans le code, et voici mes conclusions:

  1. La luminosité est en fait contrôlée par le noyau lui-même. Selon le code source PowerDevil de KDE, il existe deux façons de base pour les noyaux de fournir une interface de contrôle:
    • appel système sysctl () (probablement sur les systèmes * BSD, je suppose)
    • interface sysfs (probablement Linux)
  2. L' interface sysfs se trouve à /sys/class/backlight/*your_backlight_type*/. Voici à quoi ça ressemble pour moi:
    $ ls -1 / sys / class / backlight / intel_backlight /
    actual_brightness
    bl_power
    luminosité
    dispositif
    max_brightness
    Puissance
    sous-système
    type
    uevent
    Deux fichiers sont pertinents pour nous maintenant: brightnesset max_brightness. Et voici comment ils peuvent être utilisés:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_brightness 
    976
    $ luminosité du chat 
    176
    $ echo 77 | sudo tee luminosité
    77
    
    La première commande vous permet de déterminer la luminosité maximale que vous pouvez définir (le minimum est toujours nul). La seconde vous permet de savoir à quelle valeur la luminosité réelle est définie. Et avec le troisième, vous pouvez le régler sur n'importe quelle valeur de votre choix [0; max_brightness].
  3. Le KRunner de KDE a toujours la liberté de régler n'importe quel niveau de luminosité. Appuyez sur Alt-F2 et tapez:

    luminosité de l'écran 17

  4. Le code de manipulation des touches Brightness Upet du clavier de KDE Brightness Downa une valeur d'incrément de 10% codée en dur. Par conséquent, à moins que vous ne vouliez jouer avec la construction de KDE à partir de sources, vous ne pouvez rien y faire.

  5. Le plasmoïde BatteryMonitor de KDE a son propre contrôle de luminosité, dont l'incrément est également codé en dur à 10%, mais maintenant nous avons la chance, car il est écrit en QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( upd: dans KDE 4.11, il a été déplacé vers BrightnessItem.qml), accédez à section qui ressemble

    Composants.Slider {
            id: luminositéSlider
            minimumValue: 0
            maximumValue: 100
            stepSize: 10
            onValueChanged: luminositéChangé (valeur)
        }
    et changez la taille de l'étape à ce que vous désirez. Après la reconnexion, vous verrez le changement.

vignes
la source
Je ne savais pas que nous pouvions le faire ... Merci de le partager.
Vishnu Kumar
1
@vines: vous êtes mon économiseur d'oeil !!! Un million de mercis
vikkyhacks
Comment savoir quel est 'your_backlight_type'? (étape 2) J'ai deux options, je ne sais pas laquelle commencer à jouer.
Koen
Et: Est-ce que / Comment cela fonctionnerait-il sur Ubuntu? (étape 4 et / ou 5; c'est-à-dire régler réellement l'intervalle de luminosité)
Koen
2
PS: Au moins maintenant, le moniteur de batterie / économie d'énergie de KDE, bien qu'il fasse un pas en cliquant, prend en charge une luminosité presque arbitraire lorsque vous faites glisser le curseur.
underscore_d
8

C'est ce que j'ai fait et cela fonctionne beaucoup mieux pour moi. Mon écran a beaucoup d'incréments de luminosité, car il est rétro-éclairé par LED et quelqu'un a pensé à en profiter.

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

J'utilise KDE, mais cela s'applique également à Gnome. Pour KDE:

  • Ouvrir les paramètres système
  • Raccourcis et gestes ouverts
  • Sélectionnez Raccourcis personnalisés dans la barre de gauche, s'il n'est pas déjà sélectionné
  • Cliquez avec le bouton droit sur une partie vierge de la liste des actions et sélectionnez Nouveau-> Raccourci global
  • Créez-en une nommée "Luminosité augmentée" et une nommée "Luminosité diminuée"
  • Pour le déclencheur , utilisez vos touches de luminosité haut / bas. Celles-ci entreront en conflit avec les valeurs par défaut, mais vous pouvez simplement les réaffecter à cette action.
  • Pour l' action , entrez (par exemple) "xbacklight -inc 3" ou "xbacklight -dec 3" (sans guillemets)
    • Les nombres plus grands augmentent / diminuent davantage le rétro-éclairage, et les nombres plus petits moins.

Vous pouvez également définir un pourcentage spécifique:

xbacklight -set 100

Parfois, un changement d'incrément ou de pourcentage peut n'avoir aucun effet. En effet, le matériel n'autorise que des paramètres spécifiques et le paramètre le plus proche du pourcentage sélectionné est utilisé.

Soit dit en passant, j'ai découvert avec plaisir que même s'il s'agit d'un programme de bas niveau qui effectue le changement, KDE reconnaît toujours que la luminosité de l'écran a changé et affiche le pourcentage de luminosité de manière appropriée. :-)

Mr. B
la source
C'est aussi une excellente réponse. Je peux confirmer que cela fonctionne sur Debian 8.2 avec KDE - et qu'en effet, KDE est assez intelligent pour le remarquer et montrer l'OSD. Maintenant, faisons des raccourcis!
underscore_d
0

Contrôle à grain fin avec commutateurs de luminosité matériels

Tout d'abord, installez xbacklight

$ sudo apt install xbacklight

Deuxièmement, vérifiez si vous contrôlez le rétroéclairage.

$ xbacklight -1
$ xbacklight +5

Si ces commandes entraînent une No outputs have backlight propertyerreur, suivez ces étapes de correction avant de continuer.

Une fois xbacklight -1et xbacklight +1travaillez à partir de la ligne de commande, continuez d'affecter ces commandes aux touches XF86MonBrightnessDownet respectivement XF86MonBrightnessUp. Pour ce faire, appuyez sur ces touches lorsque l'application Paramètres → Clavier → Raccourcis d'application vous le demande.

Enfin, redémarrez pour que ces modifications prennent effet.

Paramètres du clavier

Serge Stroobandt
la source