Ir para conteúdo

Battery Mouse


Walderlan Sena

Posts Recomendados

Battery Mouse

baterry.png.a237e03b6e43dfdbd55b54d51e5b47d6.png

Na maioria dos casos os sistemas operacionais não notificam os usuário sobre a porcentagem de carga da bateria, de modo que a mesma esteja conectada ao carregar. Causando assim o que muito chamam de "viciar" a bateria. Já existem também mecanismos que evitam esse tipo de problema, sendo que o componente entende que já está carregado e evita este problemas. Todavia nem sempre isso funciona.

 

Pensando nisso desenvolvi um Script em shell para solucionar este problema. Simplesmente verifica através do software ACPI a porcentagem da bateria,e caso já esteja 100% carregada ele mostra uma mensagem gráfica, utilizando o Yad (Que é um software baseado no zenity para criar interface gráfica com Shell Script).

 

example.png.6997cf7a8dc39b31d6fa045307ff36e9.png

 

O código fonte é bem simples, apenas um laço de repetição referente a verificação, e no caso da condição seja verdadeira, no principio de que o retorno de ACPI seja 100, a mensagem é disparada.

 

Código fonte para download ou contribuição se desejar, clique logo abaixo:

 

https://github.com/WalderlanSena/batteryMouse

 

Exemplo do código:

#!/bin/bash
#   Script to check if your battery has already been charged
#   @author: Walderlan Sena <walderlan@mentesvirtuaissena.com>
#   Code: https://www.github.com/walderlansena/
#   Dependencies: acpi - yad
#   sudo apt-get install acpi && sudo apt-get install yad

if [ ! -e /usr/bin/yad ] || [ ! -e /usr/bin/acpi ];
then
    echo "The script could not find the required dependencies"
    exit 1
fi

while true;
do
    acpi -b |
    awk '$4 !~ /100/ {exit 1}' && {
        yad --center                        \
        --title="Battery Mouse"             \
        --image="baterriy.png"              \
        --image "dialog-info"               \
        --button=gtk-ok                     \
        --text="100% Charged Battery"       \
        --width=300                         \
        --height=100                        \
        --text-align=center                 \
        --window-icon="baterry.png";
        exit; }
    sleep 60
done

 

 

Até, Grande abraço !!!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...