Question Comment changer la luminosité de l'écran LCD en ligne de commande (ou via un script)?


Pour contourner bug # 1005495 (modification de la luminosité de l'écran LCD via des raccourcis clavier impossibles), j'aimerais avoir une requête en ligne de commande pour augmenter la luminosité de mon écran LCD. Je pourrais ensuite mapper un raccourci clavier à chacune de ces requêtes.

Le problème est le suivant: je ne sais pas comment augmenter et réduire la luminosité de l'écran LCD sur la ligne de commande. Le faites vous?


137
2018-06-10 17:28


origine


duplicata possible de Impossible de changer la luminosité dans un ordinateur portable Lenovo - Lekensteyn
Merci, Lekensteyn, mais ce n'est pas un doublon depuis lsmod | grep ^ i915 ne me donne aucune sortie (voir la solution acceptée). Toujours à la recherche d'une solution. - user69748


Réponses:


une autre façon, nous devons le faire est avec un autre nouveau programme nommé comme xbacklight, ouvrez votre terminal et tapez ceci

sudo apt-get install xbacklight

puis tapez ceci xbacklight -set 50 

il y a 50 pour la gamme de luminosité que nous pouvons obtenir jusqu'à 100 de 0.

vous pouvez également augmenter et diminuer la luminosité de la valeur actuelle au niveau spécifié.Si vous avez mentionné si vous souhaitez augmenter à 10% de la valeur actuelle de la luminosité, vous pouvez donner cette

xbacklight -inc 10

et pour diminuer 10%, vous pouvez donner ceci

xbacklight -dec 10 

142
2018-06-11 05:28



Cela ressemble à une commande très simple mais ce dont j'ai besoin est quelque chose comme xbacklight -increase 10 pour augmenter la luminosité de 10%. Est-ce possible aussi? - user69748
Oui, vous pouvez. Je l'ai déjà mentionné. de sorte que vous pouvez obtenir cela par xbacklight -inc 10 - Ten-Coin
Ok, maintenant c'est dans votre réponse. Merci beaucoup, je vais essayer ça. - user69748
Cela semble vraiment simple, mais malheureusement cela ne marche pas pour moi. La luminosité ne change tout simplement pas, pas avec -dec et pas avec -set. Je suppose que je devrais espérer que le bug sera corrigé de sitôt. Merci néanmoins. - user69748
De plus, vous pouvez utiliser un raccourci: xbacklight +10; xbacklight -10; xbacklight =50; - Fordi


Ouvrez votre terminal et tapez ceci

xrandr -q | grep " connected"

il vous donnera la sortie comme LVDS1 connecté 1680x1050 + 0 + 0 (normal gauche inversé droit x axe y axe) 331mm x 207mm 

Il LVDS1 Stands pour votre affichage.

alors maintenant vous devez faire comme

xrandr --output LVDS1 --brightness 0.5

0.5 représente la luminosité et varie de 0.0 à 1.0. 0.0 -> Full black .si vous devez choisir la valeur de luminosité requise.


132
2018-06-11 05:25



Merci pour votre réponse, mais ce dont j'ai besoin est quelque chose comme xrandr - augmenter 10 pour augmenter la luminosité de 10%. Est-ce possible aussi? - user69748
cela ne semble pas changer la luminosité au niveau du matériel - erjoalgo
Dommage que cette réponse ait reçu autant de votes. L'écran de mon ordinateur portable "émule" en quelque sorte l'obscurité en rendant les choses plus sombres (comme lorsque vous jouez une vidéo avec une scène de nuit, cela n'a rien à voir avec la luminosité mais avec des pixels masquant la lumière d'arrière-plan). La légèreté est exactement la même, en gaspillant encore plus de batterie qu'avant car les pixels sont plus sombres. - Mephisto
Merci d'avoir sauvé ma journée et mes yeux aussi :) :) - Shylendra Madda
Il simule la luminosité. La luminosité ne change pas, elle est rendue par le logiciel. - user1970939


Les travaux suivants pour moi:

echo 400 > /sys/class/backlight/intel_backlight/brightness

Je suppose que la valeur maximale possible est dans le /sys/class/backlight/intel_backlight/max_brightness fichier.


80
2018-05-19 09:51



@Ray Essayez ceci: echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness. - Mygod
@Ray quand tu fais sudo echo 400 > /sys/class . .. ./brightness la redirection se fait par shell, pas par écho. Et shell fonctionne toujours en tant qu'utilisateur régulier, pas en tant que sudo. C'est pourquoi il donne la permission refusée. Vous devez avoir un utilitaire qui va écrire dans un fichier avec les droits root, ce qui explique pourquoi tee travaux. - Sergiy Kolodyazhnyy
echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness pour les APU et les cartes radeon - Suici Doga
Ceci est ridiculement bas, mais semble en fait être la seule chose qui fonctionne de manière fiable. Il devient un peu moins laid si vous sudo chmod 0646 la brightness fichier, donc sudo n'est plus nécessaire pour régler la luminosité. - leftaroundabout
La raison pour laquelle cela est défini sur les permissions est qu'un virus peut rendre votre écran obscur et devenir brillant à une vitesse incroyable, ce qui finit par endommager votre écran. Dans les années 90, j'ai rencontré un virus qui ajusterait si rapidement le rafraîchissement de l'écran Hertz que votre moniteur ferait frire. Alors faites attention à peaufiner les permissions à ce sujet. - RyanNerd


Pour les ordinateurs portables,
sudo setpci -s 00:02.0 F4.B=80

Changement 80 par [0-FF] pour obtenir la luminosité la plus basse. La valeur spécifiée est en hexadécimal, donc 80 vous donnera un 50% de luminosité maximale.

Pour les ordinateurs de bureau [non testés par moi],
xgamma -gamma .75


12
2018-06-10 17:37



Merci pour votre réponse, mais ce dont j'avais besoin, c'est quelque chose comme setpci - augmenter 10 pour augmenter la luminosité de 10%. Est-ce possible aussi? - user69748
merci pour cette réponse, il est bon de savoir comment les choses se passent aux niveaux inférieurs - erjoalgo
C'était la seule réponse qui fonctionnait pour moi sur un Samsung NB30 Plus. - OSE
Je n'arrive pas à faire fonctionner ceci. Dois-je changer certains paramètres, peut-être, et si oui, comment trouver les valeurs appropriées? - Rasmus
Merci je suis sur un ordinateur portable, setpci n'a pas fonctionné mais xgamma fait. - Philip Kirkbride


Essayez ceci dans le terminal:

xrandr --output LVDS1 --brightness 0.9

Vous pouvez modifier la dernière valeur à votre guise, par exemple. 0,2


5
2017-09-22 22:12



1) La sortie n'est pas toujours LVDS1, mais l'utilisateur peut trouver avec xrandr --verbose 2) Ne change pas l'intensité du rétroéclairage - erjoalgo


Voici une courte ligne qui peut vous aider à détendre vos yeux. Créez simplement un crontaab avec la ligne ou créez un script

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

3
2018-03-07 20:32





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 une valeur comprise entre 0 et 1.

sudo ./set-brightness.sh 0.5
  • Si votre système n'a pas de /sys/class/backlight/acpi_video0, il devrait y avoir au moins un répertoire, qui peut être spécifique à l'appareil (j'ai aussi un radeon_bl0, par exemple).
  • Si vous en avez d’autres, gardez à l’esprit leur pile de valeurs (d’où la boucle; autre valeurs à 1,0, puis en définissant la cible sur la quantité souhaitée).
  • Tandis que acpi_video0  devrait fonctionne toujours, il n’a pas toujours toute la gamme de luminosité physique disponible. Essayez chacune d’elles et utilisez celle qui a la plus large gamme comme «CIBLE»

3
2018-03-09 19:18



Pensez à utiliser /sys/class/backlight/*/brightness au lieu d'essayer de coder en dur acpi_video0 dans le script. Cela permettra de généraliser le chemin d'accès au fichier, qui peut être différent - par exemple, j'ai intel_backlight, ne pas acpi_video0. C'est ce que j'ai utilisé dans mon script ici - Sergiy Kolodyazhnyy


KDE 4.12:

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

2
2018-03-26 04:54



pouvez-vous expliquer ce que ça va faire? - Ten-Coin


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 renvoyées dans /sys/class/backlight/intel_backlight/max_brightness et /sys/class/backlight/intel_backlight/bl_power fichiers respectivement.

En outre, la luminosité réelle de votre ordinateur est actuellement présente dans /sys/class/backlight/intel_backlight/actual_brightness


2
2017-12-07 05:59