• # Les scripts

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

    Le script de mise en veille que j'ai retravaillé :

    #!/bin/bash
     battery_level=$(cat /sys/class/power_supply/BAT0/capacity)
     battery_status=$(cat /sys/class/power_supply/BAT0/status)
    if
     [ "${battery_status}" != "Discharging" ]
    then
    exit 0
    fi
     battery_percentage=20
    if
     [ "${battery_level}" -le "${battery_percentage}" ]
    then
     systemctl suspend
    exit 0
    fi
    

    Script à enregistrer dans un fichier .sh, genre veille.sh.
    Le rendre exécutable, genre "chmod +x /home/machin/veille.sh".
    Ajouter dans /etc/cron.d/anacron, genre "*/5 * * * * root /home/machin/veille.sh".

    Et puisque c'est mieux d'être averti, voici ce script :

    #!/bin/bash
    while
     true
    do
     battery_level=$(cat /sys/class/power_supply/BAT0/capacity)
    if
     [ "${battery_level}" -lt 25 ]
    then
     notify-send -i "/usr/share/icons/Papirus-Tux/48x48/status/battery-ac-adapter.svg" "Alerte Batterie !" "Niveau de charge critique ($battery_level%)"
     paplay "/snap/gtk-common-themes/current/share/sounds/Yaru/stereo/battery-low.oga"
    fi
     sleep 300
    done
    

    Script à enregistrer dans un fichier .sh, genre notification.sh.
    Le rendre exécutable, genre "chmod +x /home/machin/notification.sh".
    L'ajouter dans "Session et démarrage" > "Démarrage automatique d'application".
    Redémarrer le PC.

    Les deux scripts fonctionnent parfaitement sur Xubuntu 22.04.5.

    -i "/usr/share/icons/Papirus-Tux/48x48/status/battery-ac-adapter.svg" : peut être supprimé ou remplacé par l'icône de votre choix.

    paplay "/snap/gtk-common-themes/current/share/sounds/Yaru/stereo/battery-low.oga" : peut être supprimé ou remplacé par le son de votre choix.

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