web-dev-qa-db-fra.com

Pouvez-vous m'aider à écrire un script pour définir une nouvelle luminosité par défaut pour l'écran / clavier après la connexion?

Sur mon Macbook Pro, Ubuntu démarre toujours avec ...

  • luminosité du clavier à un éclairage maximal
  • luminosité de l'écran à illumination maximale

... les deux dont j'ai besoin presque jamais lors d'une utilisation normale.

Question

Au lieu de manipuler directement les fichiers de configuration , je pense à une solution qui fonctionnerait comme un script et définirait les deux paramètres de luminosité à une valeur par défaut inférieure. Comment cela pourrait-il être accompli?

Malheureusement, je n'ai aucune expérience en scripting et serais heureux si vous pouviez m'aider ici.


J'ai compris ce qui doit être fait pour changer à la fois la luminosité de l'écran et le rétro-éclairage du clavier. Pouvez-vous aider à en faire un script qui s'exécute automatiquement à la connexion?

Changer le rétroéclairage du clavier

echo 130 | Sudo tee -a /sys/class/leds/smc::kbd_backlight/brightness

... où 255 est la luminosité maximale et 0 est la luminosité la plus faible.

Changer la luminosité de l'écran

echo 42311 | Sudo tee /sys/class/backlight/gmux_backlight/brightness 

... où 4126 est la luminosité la plus faible et 82311 la plus élevée.


J'ai remarqué un autre problème .. Si je lance echo 42311 | Sudo tee /sys/class/backlight/gmux_backlight/brightness juste après la connexion, mais utilisez ensuite les boutons de luminosité. Les paramètres de luminosité de l'écran sont d'abord réinitialisés au maximum, puis le changement est appliqué. Cela semble foiré ...

6
user24668

Vous pouvez demander à root d'exécuter les commandes de luminosité au redémarrage, en ajoutant ces commandes à /etc/rc.local (gksudo gedit /etc/rc.local), pour qu'il ressemble à:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 130 >> /sys/class/leds/smc::kbd_backlight/brightness
echo 42311 > /sys/class/backlight/gmux_backlight/brightness

exit 0

Voir aussi la luminosité est réinitialisée au maximum à chaque redémarrage

4
Lars Rohrbach