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
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
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
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
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
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
[^] # Re: top
Posté par TrucsTux (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 TrucsTux (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 :
Notifications "La batterie se charge…" ou "La batterie se décharge…", à nommer avec l'extension .sh, à rendre exécutable, à lancer via autostart :
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" :
Quelques trucs pour Linux : https://tux.alwaysdata.net
# Les scripts
Posté par TrucsTux (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é :
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 :
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 TrucsTux (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é :
hormis la commande "echo -n disk > /sys/power/state" (en root), qui a donné après un écran noir :
Quelques trucs pour Linux : https://tux.alwaysdata.net
[^] # Re: Verification comportement
Posté par TrucsTux (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 TrucsTux (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 TrucsTux (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 TrucsTux (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 TrucsTux (site web personnel) . En réponse au message [Résolu] Je cherche Xubuntu 22.04.4. Évalué à 2 (+1/-0).
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.
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.
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 TrucsTux (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 TrucsTux (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