TrucsTux a écrit 11 commentaires

  • [^] # Re: top

    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 (+0/-0).

    Oui, finalement j'ai créé un système complet. Ça m'a pris du temps, je n'avais jamais touché au script avant, et tout fonctionne nickel, notamment je ne rate plus la notification de batterie faible, parce que d'origine, elle n’apparaît qu'une fois, et donc on passe facilement à côté. Là, elle apparaît toutes les minutes, avec un bip.

    Merci à tous pour votre participation !

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

  • # 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 (+0/-0).

    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

  • # 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 (+1/-0).

    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

  • [^] # Re: Verification comportement

    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 (+0/-0).

    Mon PC refusant de s'hiberner et étant pourvu de 16 go de ram… j'ai supprimé le swap.

    J'ai néanmoins exécuté tes commandes, qui ont donné :

    bash: /sys/power/state: Permission non accordée

    hormis la commande "echo -n disk > /sys/power/state" (en root), qui a donné après un écran noir :

    bash: echo: erreur d'écriture : Aucun périphérique de ce type

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

  • [^] # Re: Verification comportement

    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 (+0/-0).

    Dans /sys/power/state, j'ai juste ça : freeze mem disk

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

  • [^] # Re: UPower

    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 (+0/-0).

    Je m'étais intéressé à ce fichier, mais ça n'avait rien donné.

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

  • # Trouvé !

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

    Je réalise toujours mes recherches avec Google. Je ne sais pas ce qui m'a pris, j'ai cherché avec DuckDuckGo, et j'ai trouvé un script qui fonctionne. Mais il y a des choses qui ne marchent pas, je dois le modifier. Je posterai le script retravaillé pour ceux que ça intéressent.

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

  • # Problème réglé

    Posté par  (site web personnel) . En réponse au message [Résolu] Je cherche Xubuntu 22.04.4. Évalué à 1 (+0/-0).

    Finalement, avec un fichier .deb du site virtualbox.org, ça marche, à condition de cocher la case "Utiliser le cache E/S de l'hôte" du contrôleur SATA. En revanche, Kvantum ne fonctionne pas avec l'interface, c'est donc affreux et un peu gênant, mais tant pis.

    Merci à tous !

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

  • [^] # Re: Je cherche Xubuntu 22.04.4

    Posté par  (site web personnel) . En réponse au message [Résolu] Je cherche Xubuntu 22.04.4. Évalué à 2 (+1/-0).

    On peut savoir pourquoi tu veux absolument une version aussi ancienne de Xubuntu ?

    J'utilise Xubuntu depuis la version 20.04. Jusqu'à récemment, tout allait bien. C'est une distribution que je qualifie de tranquille. Puis d'un jour à l'autre, VirtualBox se met à m'afficher "Une erreur critique est survenue pendant l'exécution de la machine virtuelle et cette dernière a été arrêtée". J'ai cherché de l'aide, réinitialisé VirtualBox, réinstallé Xubuntu à neuf…

    J'utilise deux PC portables : un Asus de 2014, un Lenovo de 2024, tout deux avec Xubuntu 22.04.5, configurés identiquement. Et le bug est présent sur les deux machines.

    Pour être certain que cela ne vienne pas de ma config, j'ai testé VirtualBox avec la 22.04.5 en live, et le souci s'est répété.

    J'ai cherché et trouvé la .4 pour voir ce qu'elle donne en live, et là, VirtualBox fonctionne.

    C'est pas possible pour toi de passer à une 24.04 ?

    La 24.04.1 est inutilisable, avec les mêmes symptômes sur mes deux PC : le clic du doigt sur le touchpad est inopérant, certains logiciels ne sont pas traduits ou le sont partiellement, des icônes s'affichent à la place d'autres, Kvantum n'est pas fonctionnel, Freetube ne se lance pas… J'ai oublié le reste.

    Surtout qu'en appliquant toutes les mises à jours sur la 22.04.4 on devrait se retrouver avec l'équivalent de la 22.04.5

    Avec les autres distributions, je ne sais pas, mais Xubuntu propose de bloquer toutes les mises à jour, hormis celles de sécurités.

    J'ai également testé le dernier VirtualBox (virtualbox-7.1_7.1.6-167084~Ubuntu~jammy_amd64.deb). Cette version fonctionne, mais empêche le retour de veille du PC une fois sur deux.

    Ça tourne en rond, mon histoire…

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

  • # Je cherche Xubuntu 22.04.4

    Posté par  (site web personnel) . En réponse au message [Résolu] Je cherche Xubuntu 22.04.4. Évalué à 1 (+0/-0).

    J'ai trouvé une autre copie ici : https://mysql1.hs-esslingen.de/Mirrors/cdimage.ubuntu.com/xubuntu/releases/22.04.3/release/

    J'ai comparé le sha256sum des deux fichiers, et ils sont identiques. Puis-je en déduire que c'est bon ?

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

  • # Je cherche Xubuntu 22.04.4

    Posté par  (site web personnel) . En réponse au message [Résolu] Je cherche Xubuntu 22.04.4. Évalué à 1 (+0/-0).

    Je ne comprends pas la procédure.

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