Notificação completa da bateria

3

Estou usando uma distribuição do Linux, não recebi nenhuma notificação, mesmo depois que a bateria está cheia.

Existe algum script personalizado para executar o status de carga da bateria e gerar uma notificação sonora quando a bateria estiver totalmente carregada?

    
por user9744 14.01.2014 / 05:54

3 respostas

4

Se você estiver usando o KDE SC como ambiente de área de trabalho, faça o seguinte:

  • Abrir Configurações do sistema
  • Vá para Notificações do aplicativo e do sistema (Seção: Aparência e comportamento comuns )
  • Se ainda não estiver selecionado, escolha Gerenciar notificações na lista à esquerda
  • Selecione Sistema de gerenciamento de energia no menu suspenso Origem do evento
  • Clique na entrada da lista Cobrança concluída
  • Selecione qualquer tipo de notificação / som:
  • Clique em Aplicar
por 14.01.2014 / 08:23
3

Você pode escrever um script personalizado que verifique /proc/acpi/battery/BAT0/state e fornece o feedback sobre a linha charging state: mudando para charged . Em sistemas mais recentes, você deve usar /sys/class/power_supply/BAT0/status , se disponível.

Você só precisaria verificar cada minuto ou mais, mas como quer saber qual era o estado anterior (para não soar a cada minuto enquanto estiver cheio), é necessário manter o estado anterior em um arquivo para comparar se você iniciar o programa de verificação a partir do crontab ou executar um processo de longo tempo que verifica cada minuto e mantém o estado anterior internamente.

Se você tiver vários compartimentos de bateria, deverá ter várias entradas em /proc/acpi/battery (mas não em /sys/class/power_supply/BAT* ). Se uma dessas entradas não tiver state , a bateria não será inserida (você também pode verificar o arquivo info para o valor presente)

    
por 14.01.2014 / 07:58
0

Eu escrevi um pequeno script que fará isso:

Script:

#!/usr/bin/envbashwhiletruedoexportDISPLAY=:0.0battery_percent=$(acpi-b|grep-P-o'[0-9]+(?=%)')ifon_ac_power;thenif["$battery_percent" -gt 95 ]; then
            notify-send -i "$PWD/batteryfull.png" "Battery full." "Level: ${battery_percent}% "
        fi
    fi
    sleep 300 # (5 minutes)
done

Instalação:

Executar:

sudo apt-get install acpi
git clone https://github.com/hg8/battery-full-notification.git
cd battery-full-notification/
chmod +x batteryfull.sh

Copie o script para a pasta ~/bin :

cp batteryfull.* ~/bin

Ou copie-o para /usr/local/bin se você quiser que ele esteja disponível para todos os usuários em seu computador:

cp batteryfull.* /usr/local/bin

Adicione o script batteryfull.sh como um aplicativo de inicialização por:

  • Abrir traço
  • Pesquise por aplicativos de inicialização
  • Clique duas vezes no ícone
  • Clique em Adicionar e preencha como segue:

por 07.10.2015 / 11:54