Ápido y brillo de inicio

En Arch Linux en mi computadora portátil, tengo un control ácido del nivel de brillo basado en los events de enchufe de CA. Al enchufarme, obtengo el brillo máximo y la batería funciona al mínimo.

Mi problema es que cuando enciendo la computadora portátil, el brillo es siempre el más alto. Es decir, no hay nada que active el cambio de brillo, por lo que se ejecuta con el brillo más alto.

¿Cómo puedo hacerlo para que el brillo se establezca correctamente al inicio? Estaba pensando en crear un service de sistema como una posible solución, pero nunca había escrito uno antes y quería esperar cualquier método alternativo (potencialmente mejor) antes de comenzar.

ACTUALIZACIÓN: terminé usando una regla de udev, no estaba al tanto de su capacidad para controlar cosas como el brillo. Sin embargo, todavía tengo que estar tranquilo, ya que udev aparentemente no puede detectar el evento de cierre de mi computadora portátil.

De todos modos, aquí está el enlace a la regla que encontré: https://github.com/Unia/powersave/blob/master/rules/50-powersave.rules