Preciso fazer o check-in de um script bash em execução quando meu laptop iniciar, se o adaptador CA estiver conectado ou não. Isso é possível?
Preciso fazer o check-in de um script bash em execução quando meu laptop iniciar, se o adaptador CA estiver conectado ou não. Isso é possível?
Respostas:
Você pode usar acpi
com -a
argumento. Para ver como funciona, execute no seu terminal:
acpi -a
Por padrão, o acpi
pacote não está instalado no Ubuntu, mas é muito fácil e rápido de instalar a partir do seu terminal usando o seguinte comando:
sudo apt-get install acpi
Em seu script, você pode usar, por exemplo:
ac_adapter=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ "$ac_adapter" = "on" ]; then
notify-send "AC Adapter" "The AC Adapter is on."
else
notify-send "AC Adapter" "The AC Adapter is off."
fi
Para fazer com que o script seja executado na inicialização, basta adicionar uma nova entrada na sua lista crontab (usando o crontab -e
comando) da seguinte maneira:
@reboot DISPLAY=:0.0 /path/to/your/script
acpi
resolva esse problema também. Obrigado!