Come far notificare il livello di carica della batteria su Linux

Ci sono situazioni in cui KDE su un portatile non segnala più lo stato di carica bassa della batteria e quindi il portatile vi si spegne improvvisamente. Non ho indagato sulle cause di questa cosa per cui ho pensato di risolverla diversamente. Mi serviva uno script che tenesse d’occhio la batteria e notificasse lo stato di carica insufficiente.

Ho trovato questo script Bash che fa proprio al caso mio. In più offre la possibilità di notificare quando la carica è già sufficiente, ad esempio al 90%, ed è quindi consigliabile staccarlo dalla rete elettrica.

carica-sufficiente

Notifica di carica sufficiente.

carica-insufficiente

Notifica di carica insufficiente.

Ringrazio l’autore dello script, che ho in parte modificato.

#!/bin/bash
while true
    do
        export DISPLAY=:0.0
        battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
        if on_ac_power; then
            if [ $battery_level -ge 90 ]; then
            # KDE
            kdialog --icon=battery-090-charging --title "Batteria carica" --passivepopup "Livello: ${battery_level}%"
            # GNOME
            #notify-send --icon=battery-090-charging "Batteria carica" "Livello: ${battery_level}%"
            # Sound, if desired
            # paplay /usr/share/sounds/freedesktop/stereo/complete.oga
            fi
        else
            if [ $battery_level -le 10 ]; then
            # KDE
            kdialog --icon=battery-010 --title "Batteria scarica" --passivepopup "Livello: ${battery_level}%" 999
            # GNOME
            # notify-send --urgency=CRITICAL --icon=battery-010 "Batteria scarica" "Livello: ${battery_level}%"
            # Sound, if desired
            # paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
            fi
        fi
        sleep 60
    done

Lo script esegue un controllo ogni minuto, verificando lo stato di carica della batteria. Se è sotto carica, notificherà se il livello è giunto al 90% o più; se invece è alimentato da batteria, notificherà se il livello è sceso al 10% o meno. Chiaramente questi numeri sono personalizzabili, così come è personalizzabile l’ambiente desktop dove viene eseguito lo script. C’è anche la possibilità di emettere una notifica audio, che va attivata appositamente.

aldolat

Il blocco note di Aldo.


Uno script per notificare lo stato della batteria sui portatili