web-dev-qa-db-fra.com

Comment puis-je changer la luminosité via le terminal

Maintenant, je peux le changer par Fn + arrow right mais maintenant je dois le faire via mon script Shell

32
RiaD

ajouter à ce que Michał Šrajer indique que dans certains cas, la luminosité peut être contrôlée à partir de /sys/class/backlight/acpi_video0/brightness comme c’est le cas avec mon Dell Vostro 3400 et que la plage de luminosité est comprise entre 0 et 15. Vous devrez peut-être rechercher un autre dossier dans /sys/class si le même chemin que le mien ne quitte pas.

24
sagarchalise

Dans votre script, vous pouvez envoyer les frappes équivalentes correspondant aux touches Fn + Flèche droite et Fn + Gauche, c'est-à-dire Luminosité respectivement vers le haut et le bas.

Installez xdotool à partir du Software Center

Puis dans votre script pour augmenter la luminosité:

xdotool key XF86MonBrightnessUp

Pour diminuer la luminosité

xdotool key XF86MonBrightnessDown
17
fossfreedom

Vous pouvez installer le package xbacklight $Sudo apt-get install xbacklight, puis si vous souhaitez augmenter le niveau de luminosité, saisissez $xbacklight -inc <level in a range of 10 - 100> et inversement: $xbacklight -dec <level in a range of 10 - 100>.

Lisez xbacklight --help pour voir plus d'options.

14
Brallan Aguilar

appel:

Sudo su -c 'echo 30 > /proc/acpi/video/VID/LCD0/brightness'

Le chemin peut être différent dans votre système. Pour lister tous les appels disponibles:

find /proc/acpi/video -name 'brightness'

Pour voir les valeurs possibles pour chacun, il suffit de lire le fichier:

cat /proc/acpi/video/VID/LCD0/brightnes
9
Michał Šrajer

Unity, l’environnement de bureau par défaut d’Ubuntu, comporte un ensemble de méthodes dbusqui permettent de définir/d’obtenir de la luminosité sans avoir besoin de Sudoname__.

Notez bien que pour que cela fonctionne, il faut que la variable DISPLAY=:0 soit déclarée dans le script.

Personnellement, j'utilise l'application qdbusname__, avec tous les noms d'interface et de méthode appropriés combinés dans une fonction Nice et je la stocke dans .bashrc

unityBrightness()
{ # change brightness in Unity/ Gnome
qdbus org.gnome.SettingsDaemon.Power\
      /org/gnome/SettingsDaemon/Power\
       org.gnome.SettingsDaemon.Power.Screen.SetPercentage "$1"

}

L'utilisation de cette fonction serait comme:

unityBrightness 50 

, où 50 est le pourcentage.

La commande dbus-send équivalente serait

dbus-send --session --print-reply\
    --dest=org.gnome.SettingsDaemon.Power\
    /org/gnome/SettingsDaemon/Power \
    org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$1" 
3
Sergiy Kolodyazhnyy

Installez xbacklight, il est très léger et utile.

Sudo apt-get install xbacklight

Ensuite, utilisez xbacklight -set 60 où nombre peut varier de 0 à 100.

3
aibotnet

Sur Ubuntu trusty 14.04, cette commande fonctionne bien

Sudo su -c 'echo 12 > /sys/class/backlight/acpi_video0/brightness'

Vous pouvez changer la valeur 12 en une valeur quelconque de 0 to 20

Merci @ Michał Šrajer et @sagarchalise

1
Muhammad Hewedy

Si vous utilisez un ordinateur portable.

Vous pouvez utiliser cette commande: Sudo setpci -s 00:02.0 F4.B=xx

xx est la luminosité en hexa comprise entre 0 (le plus brillant) et FF (pas de luminosité du tout). J'utilise E0 lorsque je travaille sur batterie.

1
Binarylife

Voici un petit utilitaire pour définir la luminosité du terminal: linux-bright-binary

Ensuite, vous pouvez régler la luminosité comme ceci: Sudo bright 5 ou Sudo bright 0

0-15 fonctionne pour moi sur un ordinateur portable Asus UX50V sous Debian 7

1
Stichoza