Por alguna razón, el brillo de la pantalla de mi computadora portátil no se actualiza cuando conecto o desconecto la fuente de alimentación. He visto bastantes soluciones para ese problema, pero ninguna de ellas parecía funcionar bien. Entonces, en lugar de desesperarme y rendirme, decidí tratar de convertir esto en una experiencia de aprendizaje y ver si no puedo escribir un guión que lo haga por mí.
Intenté resolverlo por mi cuenta, con un poco de ayuda de Internet, por supuesto, pero soy bastante nuevo en bash scripting y Ubuntu en general, así que no llegué lejos.
Lo que pude descubrir fue que puedo encontrar el estado de la batería con
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
dependiendo de si el adaptador de CA está enchufado o no. No sé si eso es útil, pero es genial, y no sabía cómo usarlo grep
antes, así que qué demonios, aprender es divertido.
De todos modos, ¿hay alguna forma limpia de hacer esto? Por "manera limpia" me refiero a una forma que alguien con experiencia limitada en script bash podría comprender.
Una pregunta similar que encontré que tenía una buena respuesta es esta , que dice lo siguiente:
Cuando conecta / desconecta el adaptador de CA, los scripts
/etc/pm/power.d
se llaman con> un argumento: "verdadero" (si funciona con batería) o "falso" (si se ejecuta con el> adaptador de corriente).
El problema es que no sé cómo acceder a ese argumento desde un script. Entonces, supongo que todo se reduce a un problema bastante simple, pero pensé en publicar la pregunta de todos modos, en caso de que la gente tuviera mejores soluciones.