Existe alguma maneira de ser notificado quando a bateria está cheia? [duplicado]

3

Estou usando o Ubuntu 12.04 em um laptop. Gostaria de saber se há uma maneira de ser notificado quando a bateria ficar cheia.

    
por sohaibafifi 13.06.2012 / 13:03

1 resposta

2

Este recurso estava presente no antigo gnome2, mas mising do mais recente gerenciador de energia gnome.Gnome é suposto dar notificação quando a bateria está cheia, mas isso não acontece (pode ser um bug). Eu não consegui encontrar nenhuma opção com o dconf também.Para mim, parece que a única maneira de conseguir isso através de um cron job que regularmente verifica se a bateria está cheia ou não.

Primeiro terminal aberto & amp; tipo ls /proc/acpi/battery/. No meu caso, a saída é C241 . Você pode ser diferente (geralmente batt0 ot batt1). Verifique também o tipo de adaptador ac, ls /proc/acpi/ac_adapter . Seu C240 para mim. Abrir gedit & amp; copie o seguinte script.

Lembre-se de substituir C241 & amp; C240 com seu tipo de bateria & amp; adaptador de corrente alternada.

#!/bin/bash

cd ~/.scripts
notification=$(grep 'notification:' notification|awk '{print }')

cd /proc/acpi/ac_adapter/C240;
power=$(grep 'state:' state|awk '{print }')
s1="$power"

s2="charged"
s3="on-line"
s4="on"

export DISPLAY=:0

if [ "$s1" = "on-line" ]; then
  cd /proc/acpi/battery/C241;
  state=$(grep 'charging state:' state|awk '{print }')
  if [ $state = $s2 ] && [ "$notification" = "$s4" ];
    then
            notify-send  --urgency=critical "Power Manager" "battery is full" -i battery_full
            echo "notification: off" >~/.scripts/notification

    fi

else
  if [ $notification != "on" ]; then
    echo "notification: on" >~/.scripts/notification
  fi
fi

salve o arquivo como batteryfull.sh em ~ / .scripts (ou em qualquer lugar que desejar). Torne o arquivo executável chmod a+x batteryfull.sh .

No tipo de terminal echo "notification: on" >~/.scripts/notification . Adicione também a mesma linha no final do seu ~ / .profile.

Instale o gnome-schedule ( sudo apt-get install gnome-schedule ). Inicie, escolha nova tarefa & amp; selecione "uma tarefa que é iniciada de maneira recursiva". Na seção de comando, coloque o caminho completo do arquivo de script.No meu caso, o arquivo ~ / .scripts / batteryfull.sh.Pode definir a duração do trabalho de cada minuto ou a cada 5 minutos.clique em Aplicar.Você pode verificar os trabalhos em execução digitando crontab -l no terminal.

Você pode executar esse script a cada inicialização adicionando gnome-schedule como um aplicativo de inicialização (pode não ser necessário no seu caso).

Nota: Esta provavelmente não é a maneira perfeita de fazer isso, mas funciona. Até aqui, tudo o que posso fazer com meu pequeno conhecimento com bash scripting. Vou melhorar o script se eu encontrar algo melhor.

    
por Khurshid Alam 15.06.2012 / 00:03