• # Toutes les notifications

    Posté par (site web personnel) . En réponse au message [Résolu] Script de mise en veille en cas de batterie presque vide. Évalué à 1.

    En fait, je me suis servi de scripts pour créer des notifications de batterie chargée ou faible, de batterie en charge ou en décharge, et un script de mise en veille. Tout est installable facilement depuis mon site : Notifications de batterie chargée, faible...

    Sinon les scripts sont ci-dessous...

    Notifications "Branchez le PC sur le secteur" ou "Débranchez le PC du secteur", à nommer avec l'extension .sh, à rendre exécutable, à lancer via autostart :

    #!/bin/bash
     battery=$(upower -e | grep 'BAT')
    while :
    do
     cable=$(upower -d | grep -n2 line-power | grep online | awk '{ print 3ドル }')
     percentage=$(upower -i $battery | grep percentage | awk '{ print 2ドル }' | sed s/'%'/''/g)
    if
     [[ "$cable" = "no" && "$percentage" -le 25 ]]
    then
     notify-send -i "/home/$USER/.batterie/icône.svg" "Branchez le PC sur le secteur" "Niveau de charge de la batterie : $percentage %"
     paplay "/home/$USER/.batterie/son.oga"
    elif
     [[ "$cable" = "yes" && "$percentage" -ge 100 ]]
    then
     notify-send -i "/home/$USER/.batterie/icône.svg" "Débranchez le PC du secteur" "Niveau de charge de la batterie : $percentage %"
     paplay "/home/$USER/.batterie/son.oga"
    fi
     sleep 60
    done
    

    Notifications "La batterie se charge..." ou "La batterie se décharge...", à nommer avec l'extension .sh, à rendre exécutable, à lancer via autostart :

    #!/bin/bash
     battery=$(upower -e | grep 'BAT')
     status(){
     upower -i $battery | grep state | awk '{ print 2ドル }'
     }
     previous=$(status)
    while
     true
    do
     current=$(status)
     percentage=$(upower -i $battery | grep percentage | awk '{ print 2ドル }' | sed s/'%'/''/g)
    if
     [[ "$current" != "$previous" ]]
    then
    if
     [[ "$current" == "charging" ]]
    then
     notify-send -i "/home/$USER/.batterie/icône.svg" "La batterie se charge..." "Niveau de charge de la batterie : $percentage %"
     paplay "/home/$USER/.batterie/son.oga"
    elif
     [[ "$current" == "discharging" ]]
    then
     notify-send -i "/home/$USER/.batterie/icône.svg" "La batterie se décharge..." "Niveau de charge de la batterie : $percentage %"
     paplay "/home/$USER/.batterie/son.oga"
    fi
     previous="$current"
    fi
     sleep 5
    done
    

    Mise en veille lorsque la batterie est trop faible, à nommer avec l'extension .sh, à rendre exécutable, à lancer via cron du style "@reboot root /home/nom d'utilisateur/fichier.sh" :

    #!/bin/bash
     battery=$(upower -e | grep 'BAT')
    while :
    do
     cable=$(upower -d | grep -n2 line-power | grep online | awk '{ print 3ドル }')
     percentage=$(upower -i $battery | grep percentage | awk '{ print 2ドル }' | sed s/'%'/''/g)
    if
     [[ "$cable" = "no" && "$percentage" -le 20 ]]
    then
     sleep 60 && systemctl suspend
    fi
     sleep 240
    done
    

    Quelques trucs pour Linux : https://tux.alwaysdata.net