Jump to content
Sign in to follow this  
Walderlan Sena

Battery Mouse

Recommended Posts

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 !!!

Edited by Walderlan Sena
removido link não carregado
  • Curtir 3
  • l33t 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...