web-dev-qa-db-fra.com

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

Ainsi, chaque fois que je tape mes touches d'assombrissement/atténuation du clavier, une bulle de notification s'ouvre avec la luminosité de l'écran. Tout cela est correct, mais j'aimerais pouvoir modifier le degré de luminosité modifié à chaque pression sur une touche.

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

Existe-t-il un moyen de modifier l'intensité de la luminosité chaque fois que vous appuyez sur les touches?

12
TreefrogInc

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

Je viens de mettre à jour KDE à 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 réalité contrôlée par le noyau lui-même. Selon le code source de KDE, PowerDevil, il existe deux moyens fondamentaux permettant aux noyaux de fournir une interface de contrôle:
    • sysctl () appel système (probablement sur les systèmes * BSD, je suppose)
    • sysfs interface (probablement Linux)
  2. sysfs L’interface est située à /sys/class/backlight/*your_backlight_type*/. Voici à quoi ça ressemble pour moi:
     $ ls -1/sys/class/backlight/intel_backlight /
     actual_brightness 
     bl_power 
     luminosité 
     périphérique 
     max_brightness 
     puissance 
     sous-système 
     type 
     événement
    Deux fichiers nous concernent maintenant: brightness et 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 (la valeur minimale est toujours zéro). La seconde vous permet de savoir quelle est la valeur de la luminosité réelle. Et avec le troisième, vous pouvez lui attribuer la valeur souhaitée dans la plage de [0; max_brightness].
  3. KRunner de KDE a toujours la liberté de définir n'importe quel niveau de luminosité. Appuyez sur Alt-F2 et tapez:

    luminosité de l'écran 17

  4. Le code de manipulation de touche Brightness Up et Brightness Down de KDE a une valeur d'incrément de 10% codée en dur. Par conséquent, à moins que vous ne vouliez vous soucier de la construction de KDE à partir de sources, vous ne pouvez rien y faire.

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

    Components.Slider {
     Id: luminositéSlider 
     Valeur minimale: 0 
     Valeur maximale: 100 
     StepSize: 10 
     OnValueChanged: luminositéChangé (valeur) 
    }
    et changez la taille du pas en ce que vous désirez. Après relogin, vous verrez le changement.
20
vines

C'est ce que j'ai fait et ça marche beaucoup mieux pour moi. Mon écran comporte de nombreux incréments de luminosité, car il est rétro-éclairé par des LED et quelqu'un a pensé en tirer parti.

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 Paramètres système
  • Ouvrir raccourcis et gestes
  • Sélectionnez raccourcis personnalisés dans la barre de gauche, si ce n'est déjà fait
  • Cliquez avec le bouton droit sur une partie vide de la liste des actions et sélectionnez Nouveau-> Raccourci global
  • Créez-en un nommé "Luminosité vers le haut" et un autre "Luminosité vers le bas"
  • Pour le trigger, utilisez vos touches de luminosité vers le haut/le bas. Celles-ci entreront en conflit avec les valeurs par défaut, mais vous pouvez simplement les réaffecter à cette action.
  • Pour Action, entrez (par exemple) "xbacklight -inc 3" ou "xbacklight -dec 3" (guillemets moins)
    • Des nombres plus grands augmentent/diminuent davantage le rétroéclairage, et des nombres plus petits moins.

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

xbacklight -set 100

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

A propos, j’ai heureusement découvert que même s’il s’agissait 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. :-)

7
Mr. B

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

Tout d'abord, installez xbacklight

_$ Sudo apt install xbacklight
_

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

_$ xbacklight -1
$ xbacklight +5
_

Si ces commandes entraînent une erreur No outputs have backlight property, alors suivez ces étapes de correction avant de poursuivre.

Une fois que _xbacklight -1_ et _xbacklight +1_ ont été exécutés à partir de la ligne de commande, vous pouvez affecter ces commandes aux touches _XF86MonBrightnessDown_ et _XF86MonBrightnessUp_. Pour ce faire, appuyez sur ces touches à l'invite de l'application Paramètres → Clavier → Raccourcis d'application.

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

Keyboard settings

0
Serge Stroobandt