Maison > Tutoriel système > Linux > Comment surveiller le niveau de la batterie et obtenir des notifications sur Linux à l'aide de Battmon

Comment surveiller le niveau de la batterie et obtenir des notifications sur Linux à l'aide de Battmon

William Shakespeare
Libérer: 2025-03-24 10:23:09
original
560 Les gens l'ont consulté

Il est très important de garder la batterie de votre ordinateur portable pour maintenir sa longévité et vous assurer que vous n'êtes jamais pris au dépourvu par un arrêt soudain. Si vous êtes un utilisateur Linux , vous pouvez facilement surveiller le niveau de la batterie de votre ordinateur portable et recevoir des notifications lorsqu'elle est entièrement chargée ou très faible en utilisant un simple script bash appelé Battmon .

Table des matières

Pourquoi surveiller les niveaux de batterie?

La surcharge de votre batterie pour ordinateur portable peut réduire sa durée de vie au fil du temps. De même, permettre à la batterie de chuter trop bas peut entraîner un arrêt ou une hibernation inattendu, provoquant potentiellement une perte de données.

En configurant les notifications lorsque votre batterie atteint un niveau de charge spécifique (par exemple, 95%), vous pouvez débrancher votre appareil pour éviter la surcharge. De même, les alertes pour une batterie extrêmement faible (par exemple, 10%) vous rappellent de brancher le chargeur avant que votre système ne s'arrête.

Qu'est-ce que Battmon?

Battmon est un script de surveillance de batterie simple mais efficace pour Linux. Il vérifie automatiquement votre batterie et envoie des notifications de bureau lorsque:

  1. La batterie est complètement chargée (≥ 95%) - vous rappelle de débrancher le chargeur pour éviter la surcharge.
  2. La batterie est extrêmement faible (≤ 10%) - vous alerte pour brancher le chargeur avant que le système ne s'arrête.

Vous pouvez, bien sûr, personnaliser le pourcentage de niveau de batterie comme vous le souhaitez.

BattMon utilise ACPI pour récupérer les détails de la batterie et informer l'enfant pour afficher des alertes sur le bureau. Toutes les actions sont connectées à /tmp/battmon.log pour un dépannage facile.

Vous pouvez exécuter le script en arrière-plan à l'aide d'un travail cron, en vous assurant de toujours recevoir des notifications opportunes sans vérifier manuellement votre statut de batterie.

Battmon est entièrement libre d'utiliser le script écrit en bash .

Configurer des alertes de batterie d'ordinateur portable à l'aide de Battmon sur Linux

Étape 1: Installez les packages requis

Comme je l'ai déjà mentionné, le script BattMon utilise la commande ACPI pour vérifier le niveau de la batterie et aviser l'ennemi pour afficher une notification de bureau lorsque la batterie est complètement chargée ou gravement faible.

Tout d'abord, installez ces outils. Si vous êtes sur des systèmes basés à Debian, exécutez la commande suivante dans votre terminal:

 sudo apt installer acpi libnotify-bin
Copier après la connexion

Étape 2: Télécharger le script Battmon

Créez un fichier appelé Battmon.sh avec le contenu suivant:

 #! / usr / bin / env bash # ------------------------------------------------------------------ # Nom du script: BattMon.sh # Description: Un script simple pour la charge de batterie # Notifications # Site Web: https://gist.github.com/ostechnix# thresholdShigh_Threshold = 95low_Threshold = 10logfile = "/ tmp / batmon.log" # Get the BatteryEvelvel = $ (acpi -b | awk -f ',' '{print $ 2}' | tr -d '%,') # Level est un numéro valide [["$ niveau" = ~ ^ [0-9] $]]; puis # Vérifiez le niveau élevé de la batterie si ["$ niveau" -ge "$ high_threshold"]; Puis écho "$ (date) - Batterie à $ Level%. Envoi de la notification élevée de la batterie ..." >> "$ logfile" affichage =: 0 xdg_runtime_dir = / run / user / 1000 notify-sennd -t 0 "batterie complète" "Votre batterie est désormais entièrement chargée." >> "$ logfile" 2> & 1 fi # Vérifiez le niveau de la batterie faible si ["$ niveau" -le "$ low_threshold"]; Puis écho "$ (date) - Batterie à $ Level%. Envoi de la batterie faible avertissement ..." >> "$ logfile" affichage =: 0 xdg_runtime_dir = / run / user / 1000 notify-send -t 0 "batterie" Low "" Votre batterie est critique. >> "$ logFil> fifi
Copier après la connexion

Conseil de pro: personnalisez le seuil de batterie dans les scripts en fonction de vos préférences. Par exemple, vous pouvez le définir à 90% ou 80% si vous souhaitez débrancher votre appareil plus tôt.

À l'avenir, nous pouvons améliorer ce script. Veuillez consulter notre page GitHub GIST de temps en temps pour obtenir le script Battmon de mise à jour.

Étape 3: rendre le script exécutable

Après avoir enregistré le fichier, vous devez le rendre exécutable afin que vous puissiez l'exécuter en tant que script. Utilisez la commande suivante:

 Chmod x Battmon.sh
Copier après la connexion

Étape 4: Déplacez le script sur votre chemin $

Pour rendre le script facilement accessible de n'importe où dans votre terminal, déplacez-le vers un répertoire inclus dans le chemin de votre système. Le répertoire / usr / local / bin est un choix courant:

 Sudo MV Battmon.sh / USR / Local / Bin / Battmon
Copier après la connexion

Étape 5: Planifiez le script avec cron

Vous voudrez que le script s'exécute automatiquement à intervalles réguliers. C'est là que Cron Jobs est utile.

Un travail cron vous permet de planifier le script pour fonctionner toutes les 5 minutes, vous êtes donc constamment informé de l'état de votre batterie.

Pour configurer le travail cron, exécutez:

 crontab -e
Copier après la connexion

Ajouter la ligne suivante:

 * / 5 * * * * / usr / local / bin / Battmon >> /tmp/battmon.log 2> & 1
Copier après la connexion

Cette ligne indique à Cron d'exécuter le script toutes les 5 minutes et d'enregistrer la sortie à /tmp/battmon.log.

Remplacer / usr / local / bin / Battmon par le chemin réel vers votre script.

Maintenant, le script s'exécutera en continu en arrière-plan et vérifiera le niveau de la batterie toutes les 5 minutes. Si la batterie atteint 95%, elle vous informera automatiquement comme indiqué dans la capture d'écran ci-dessous. Vous pouvez ensuite débrancher le câble de charge.

Comment surveiller le niveau de la batterie et obtenir des notifications sur Linux à l'aide de Battmon

Liewise, le script Battmon vous avertit lorsque le niveau de la batterie est extrêmement faible (inférieur à 10%), vous pouvez donc brancher le câble d'alimentation et empêcher les interruptions du système.

Comment surveiller le niveau de la batterie et obtenir des notifications sur Linux à l'aide de Battmon

Étape 6: Vérifiez les journaux

Si vous souhaitez dépanner ou vérifier l'historique des notifications, vous pouvez examiner le fichier journal. Le fichier journal contiendra des entrées chaque fois qu'une notification est envoyée:

 chat /tmp/battmon.log
Copier après la connexion

Vous verrez des journaux comme ceci:

 Lundi 10 mars 2025 03:10:01 PM IST - Batterie à 99%. Envoi de notification de batterie élevée ... lundi 10 mars 2025 03:15:01 PM - Batterie à 96%. Envoi de notification de batterie élevée ... lundi 10 mars 2025 06:10:01 PM - Batterie à 6%. Envoi à faible avertissement de batterie ... lundi 10 mars 2025 06:15:01 PM - Batterie à 9%. Envoi à faible avertissement de batterie ...
Copier après la connexion

Il existe également plus de façons de vérifier le niveau de la batterie. L'article suivant comprend 5 méthodes différentes pour vérifier le niveau de la batterie dans Linux:

  • Comment vérifier l'état de la batterie de l'ordinateur portable et le niveau dans le terminal dans Linux

Choisissez n'importe quelle méthode dans la liste et mettez à jour le script en conséquence.


Conclusion

Battmon est un outil simple mais efficace pour surveiller votre batterie sur Linux . En utilisant le script Battmon, vous pouvez facilement surveiller le niveau de votre batterie et recevoir des notifications lorsqu'elle est entièrement chargée ou gravement faible .

Cela vous aide non seulement à maintenir la santé de votre batterie , mais vous garantit également que vous êtes toujours au courant de l'état de puissance de votre appareil.

Si vous avez d'autres conseils utiles pour la gestion des batteries sur Linux , veuillez nous en informer dans les commentaires. Je vérifierai et mettrai à jour le guide en conséquence.

Lire connexe:

  • Comment optimiser la durée de vie de la batterie de l'ordinateur portable avec TLP dans Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal