Receber notificação quando o adaptador CA não estiver conectado / funcionando

1

Plano de fundo (pode ser ignorado): Devido a algum defeito (provavelmente hardware), meu laptop às vezes desconecta da bateria sem avisar, causando um desligamento imediato e inseguro se o adaptador CA não estiver conectado a computador e fonte de alimentação. Vários dos chamados reparadores de computadores provaram ser completamente incapazes de localizar o problema (um deles tentou me fazer mudar meu disco rígido, alegando que 80% dele estava corrompido, embora eu ainda pudesse acessar todos os meus arquivos), depois de ter desperdiçado muito dinheiro e não conseguindo nada, decidi apenas viver com ele e usar o laptop somente quando ele estiver conectado a uma fonte de alimentação externa.

Pergunta atual : Como posso fazer com que o Ubuntu (16.04) me avise imediatamente (por mensagem de texto e / ou som) sempre que a fonte de alimentação através do adaptador AC for interrompida?

Própria tentativa : eu escrevi o seguinte script

notify-send -i face-worried "No power!" "Connect the adapter."

que pode ser executado a partir de /opt/custom_scripts/warning_AC.sh como raiz e como usuário (tentei ambos em bash ). Tentei imitar o método explicado em esta resposta no unix SA para permitir que este script seja executado sempre que o acorde AC estiver conectado. Ou seja, eu monitorei

sudo udevadm info --path=/sys/class/power_supply/AC0

para identificar as alterações feitas ao conectar ou desconectar o adaptador. Eu vi (entre outros)

E: POWER_SUPPLY_NAME=AC0
E: POWER_SUPPLY_ONLINE=0
E: SUBSYSTEM=power_supply

onde na segunda linha o 0 mudou para 1 quando o power chord foi plugado e vice-versa quando foi plugado. Assim, decidi que o script que precisava colocar em /etc/udev/rules.d/80-power.rules era

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_NAME}=="AC0", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="/opt/custom_scripts/warning_AC.sh"

Eu reiniciei o computador, mas nada aconteceu ao conectar ou desligar a energia.

Sou muito novo no Linux e no Ubuntu e estou disposto a aprender o máximo possível sobre comandos, scripts e outras coisas, mas isso é o máximo que eu consegui. Obrigado pela ajuda.

    
por Bib-lost 08.09.2016 / 21:01

1 resposta

2

De OmgUbuntu , o aplicativo que se ajusta perfeitamente à sua definição, BATTERY MONITOR .

Primeiro, instale as dependências:

sudo apt install python3 python3-gi libnotify-dev acpi

Em seguida, instale via ppa:

sudo add-apt-repository ppa:maateen/battery-monitor -y; sudo apt-get update; sudo apt-get install battery-monitor -y

OR

Faça o download do aplicativo na página Github do desenvolvedor e instale-o (considerando que você está usando Xenial ):

cd ~/Downloads && wget -c https://github.com/maateen/battery-monitor/releases/download/v0.4/battery-monitor_0.4-xenial_all.deb && sudo dpkg -i battery-monitor_0.4-xenial_all.deb

Embora não seja mencionado, mas não faz mal reiniciar rapidamente.

EDIT: - Além disso, parece que você precisa iniciar manualmente o aplicativo pelo menos uma vez para que o aplicativo comece a funcionar.

    
por Raphael 08.09.2016 / 22:15