198 votes

Comment modifier la luminosité de l'écran LCD depuis la ligne de commande (ou via script) ?

Pour contourner bug #1005495 (la modification de la luminosité de l'écran LCD via les touches de raccourci est impossible), j'aimerais disposer d'une requête en ligne de commande pour augmenter et réduire la luminosité de mon écran LCD. Je pourrais ensuite associer une touche de raccourci à chacune de ces requêtes.

Le problème est que je ne sais pas comment augmenter et réduire la luminosité de l'écran LCD en ligne de commande. Le savez-vous ?

4voto

Fordi Points 291

Faites ce script :

set-brightness.sh

#!/bin/bash
TARGET="acpi_video0"
cd /sys/class/backlight
MAX="$(cat "${TARGET}/max_brightness")"
# The `/1` at the end forced bc to cast the result 
# to an integer, even if $1 is a float (which it 
# should be)
LOGIC="$(echo "($1 * ${MAX})/1" | bc)"
for i in */; do
    if [[ "${TARGET}/" != "$i" && -e "${i}brightness" ]]; then
        cat "${i}max_brightness" > "${i}brightness"
    fi
done
echo "$LOGIC" > "${TARGET}/brightness"

Exécutez-le en tant que root, avec n'importe quelle valeur entre 0 et 1.

sudo ./set-brightness.sh 0.5
  • Si votre système ne dispose pas d'un /sys/class/backlight/acpi_video0 il devrait y avoir au moins un répertoire là-dedans, qui peut être spécifique à un appareil (j'ai aussi un répertoire radeon_bl0 par exemple).
  • Si vous en avez d'autres, gardez à l'esprit que leurs valeurs s'empilent (d'où la boucle ; en poussant toutes les autre à 1,0, puis en fixant la valeur cible à la quantité souhaitée).
  • Alors que acpi_video0 sollte fonctionne toujours, il n'a pas toujours la gamme complète des luminosités physiques disponibles. Essayez chacun d'entre eux, et utilisez celui qui a la plus grande gamme comme "CIBLE".

3voto

Essayez ceci dans le terminal :

xrandr --output LVDS1 --brightness 0.9

Vous pouvez changer la dernière valeur comme vous le souhaitez, par exemple 0,2.

3voto

Cristianpark Points 47

Voici une petite ligne qui peut vous aider à détendre vos yeux. Il suffit de créer un crontaab avec la ligne ou de faire un script.

xrandr --output VGA1 --brightness 0.5; sleep 20; xrandr --output VGA1 --brightness 1

3voto

int_ua Points 7978

KDE 4.12 :

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl setBrightness 55

KDE Plasma Version : 5.14.3 :

Le code ci-dessus est toujours valable. Il ne fonctionnera que si vous êtes un utilisateur de KDE. Cependant, dans ce cas, il ne nécessitera aucun logiciel supplémentaire. Il aura exactement le même comportement que lorsque vous utilisez le widget "batterie et luminosité". AFAIK il change le rétro-éclairage physique, contrairement à xrandr ce qui n'est pas le cas.

Attention, le 55 ci-dessus n'est pas une fraction de 100, cette dernière étant la luminosité maximale. Au lieu de cela, il est lié à la luminosité max_brightness :

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl brightnessMax

Il existe également une version "silencieuse" que vous pourriez préférer dans un script :

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl setBrightnessSilent 2000

Réf : qdbus , solide , luminosité

3voto

user281989 Points 237

Comme l'a dit @palacsint, echo 244 > /sys/class/backlight/intel_backlight/brightness Le chemin fonctionne pour moi.

Mais les valeurs max et min sont affichées dans /sys/class/backlight/intel_backlight/max_brightness y /sys/class/backlight/intel_backlight/bl_power respectivement.

De plus, la luminosité réelle que votre ordinateur exécute actuellement est présente dans /sys/class/backlight/intel_backlight/actual_brightness

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X