Pour une raison quelconque, la luminosité de l'écran de mon ordinateur portable ne se met pas à jour lorsque je branche ou débranche l'alimentation. J'ai examiné pas mal de solutions à ce problème, mais aucune ne semblait bien fonctionner. Donc, au lieu de désespérer et d'abandonner, j'ai décidé d'essayer de transformer cela en une expérience d'apprentissage et de voir si je ne peux pas écrire un script qui le fasse pour moi.
J'ai essayé de le comprendre par moi-même, avec de l'aide d'Internet, bien sûr, mais je suis assez nouveau dans les scripts bash et Ubuntu en général, donc je ne suis pas allé loin.
Ce que j'ai pu comprendre, c'est que je peux trouver l'état de la batterie avec
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
selon que l'adaptateur secteur est branché ou non. Je ne sais pas si c'est même utile, mais c'est plutôt cool, et je ne savais pas comment l'utiliser grep
avant, alors bon sang , apprendre est amusant.
Quoi qu'il en soit, existe-t-il une façon quelque peu propre de procéder? Par «voie propre», je veux juste dire une façon dont une personne ayant une expérience limitée en script bash pourrait comprendre.
Une question similaire que j'ai trouvée qui avait une bonne réponse est celle-ci , qui dit ce qui suit:
Lorsque vous branchez / débranchez l'adaptateur secteur, les scripts
/etc/pm/power.d
sont appelés avec> un argument: "vrai" (si vous utilisez la batterie) ou "faux" (si vous exécutez avec l'adaptateur> d'alimentation).
Le problème est que je ne sais pas comment accéder à cet argument depuis un script. Donc, je suppose que tout se résume à un problème assez simple, mais je pensais que je publierais la question de toute façon, au cas où les gens auraient de meilleures solutions.
la source