Uma maneira clássica de abordar esse problema seria criar o script /etc/pm/sleep.d/10_remember_brightness
com o seguinte conteúdo. Observe que o script deve ser executado como executável (via chmod +x
command) e deve ser de propriedade de root.
#!/bin/bash
# Description: remember backlight brightness before suspending
case "" in
hibernate|sleep) before_suspend=$(cat /sys/class/backlight/*/brightness )
;;
resume|thaw) echo "$before_suspend" > /sys/class/backlight/*/brightness
;;
esac
Se o script nem sempre atualizar e restaurar o brilho, use sleep
delay como mostrado abaixo ( sleep
valor dado em segundos, 0,25 é quarto de segundo, ajuste conforme necessário)
#!/bin/bash
# Description: remember backlight brightness before suspending
case "" in
hibernate|sleep) before_suspend=$(cat /sys/class/backlight/*/brightness )
;;
resume|thaw) sleep 0.25 && echo "$before_suspend" > /sys/class/backlight/*/brightness
;;
esac