
Minaw.net
Code
Backlight.py
Comment contrôler un rétroéclairage en python, 18 juillet 2017 21:07

À cause de divers problèmes pour contrôler le rétroéclairage d'un vieil ordinateur sous Fedora, j'ai programmé il y a quelques temps un petit script en python destiné à cet usage. Deux commandes shell sont également accessibles depuis le terminal, pour un accès plus rapide.
Le programme est disponible sur mon gitHub à cette adresse.
Le fichier principal qui fait tout est évidemment bl.py
. dec
et inc
ne sont que des raccourcis pour en faciliter l'exécution.
En fait, le tout est de comprendre que sous GNU/Linux, le niveau du rétroéclairage est stocké dans le fichier /sys/class/backlight/NOM/brightness
, où NOM
est le nom de l'adapter à modifier. Il suffit d'écrire la nouvelle valeur du rétroéclairage dans ce fichier pour que tout roule.
Les deux fonctions incbl
et decbl
se terminent par :
shellcmd("echo -n " + str(newBl) + " > " + blPath + "brightness")
Qu'on pourrait d'ailleurs avantageusement réécrire :
shellcmd("echo -n %s > %s/brightness") % (newBl, blPath)
Il s'agit donc d'une simple écriture de la valeur désirée dans le fichier.
echo -n VALEUR > /sys/class/backlight/NOM/brightness
Le reste de l'interactivité est plutôt générique, avec une fonction d'i/o avec le terminal, et l'utilisation de sys.argv
pour les arguments d'entrée.
Aucun commentaire pour le moment. :-(