Comment utiliser les signaux Linux dans les scripts Bash
Comment vérifier la batterie d’un ordinateur portable Linux à partir de la ligne de commande
fatmawati ahmad zaenuri/Shutterstock.com

Les ordinateurs portables vous permettent de travailler où vous voulez. Eh bien, tant qu’il y a de la vie dans la batterie de votre ordinateur portable. Voici comment vérifier votre batterie sur la ligne de commande Linux.

LaBatterieLaptop

Débranché d’un adaptateur secteur, votre ordinateur portable dépend entièrement de sa batterie pour tout. L’alimentation de l’écran, l’utilisation des disques durs, l’accès au Wi-Fi et la lecture des entrées de l’utilisateur s’arrêtent brutalement si votre batterie n’est pas à la hauteur.

Les fabricants ne s’entendent pas sur le point de savoir si laisser un ordinateur portable branché en permanence est une bonne ou une mauvaise chose. Si vous ne voulez pas faire cela, votre ordinateur portable ne sera généralement pas chargé à 100 % lorsque vous sortirez avec lui.

Les batteries déclinent également au cours de leur durée de vie utile. Ainsi, une batterie plus ancienne ne peut pas conserver la même charge que lorsqu’elle était neuve. Et il est très peu probable que même lorsqu’il était neuf, vous puissiez obtenir ce que le fabricant prétendait dans sa publicité.

Savoir que vous devez garder un œil sur la charge de la batterie fait bien sûr partie intégrante de l’utilisation d’un ordinateur portable. Ce n’est pas nouveau. Mais que se passe-t-il si vous devez vérifier la batterie à partir de la ligne de commande ?

Peut-être que vous êtes dehors et que vous vous connectez à distance à un ordinateur portable dans votre maison en utilisant SSH, et vous ne vous souvenez pas s’il est branché ou s’il fonctionne sur sa batterie. Vous utilisez peut-être un ordinateur portable comme serveur sans interface graphique ou avec un gestionnaire de fenêtres en mosaïque et vous n’avez pas d’affichage à l’écran de la charge de la batterie.

Pouvoir connaître l’état de l’alimentation de votre ordinateur portable sur la ligne de commande signifie que vous pouvez également inclure ces techniques dans des scripts.

Vérification de votre batterie avec upower

la upower La commande peut être utilisée pour savoir quelles sources d’alimentation secteur et de batterie sont disponibles sur votre ordinateur portable. Une fois que vous les avez découverts, vous pouvez demander plus de détails.

la -e (énumérer) répertorie toutes les sources d’alimentation qu’il peut trouver.

upower -e

Liste des appareils d'alimentation avec upower

La première entrée concerne l’adaptateur secteur. La seconde est la batterie. Vous pouvez constater que vous avez plusieurs batteries dans votre ordinateur portable. Notez également que la première batterie est parfois numérotée un, et parfois elle est numérotée zéro, selon les préférences du fabricant.

L’entrée “DisplayDevice” n’est pas une source d’alimentation. Il s’agit d’un périphérique composite qui représente l’icône d’état à afficher dans les environnements de bureau.

Pour regarder de plus près notre batterie, nous allons utiliser le -i (information) et transmettez le descripteur complet de la batterie.

upower -i /org/freedesktop/UPower/devices/battery_BAT1

Examen de la batterie avec upower

Les deux éléments les plus intéressants sont la valeur “Time to Empty” et la valeur “Pourcentage”. Ceux-ci donnent une indication de la durée pendant laquelle la batterie peut continuer à alimenter l’ordinateur portable et du pourcentage de charge restant dans la batterie.

Sortie de upower avec l'adaptateur secteur débranché

Un point important à noter est que la durée est liée à l’activité actuelle de l’ordinateur portable. Si la charge sur l’ordinateur portable augmente, cette durée diminuera.

L’utilisation à distance de notre ordinateur portable de test via une connexion SSH signifiait que l’écran intégré de l’ordinateur portable n’était pas utilisé. Il s’est automatiquement effacé après une courte période de temps. Avec l’écran masqué, la durée de vie de la batterie de l’ordinateur portable était plus d’une heure de plus qu’avec l’écran éclairé.

Si l’adaptateur secteur est connecté, les informations renvoyées par upower est légèrement différent.

upower -i /org/freedesktop/UPower/devices/battery_BAT1

Sortie de upower avec l'adaptateur secteur branché

La valeur “Time to Empty” a été remplacée par la valeur “Time to Full”, qui est le temps restant avant que la batterie n’atteigne 100 %. La valeur « nom de l’icône » a également changé en « symbolique de batterie pleine charge », reflétant la présence de l’alimentation secteur.

Nous pouvons également examiner de plus près l’adaptateur secteur.

upower -i /org/freedesktop/UPower/devices/line_power_ACAD

Examen de l'adaptateur secteur avec upower, avec l'adaptateur branché

La valeur “En ligne” affichera “oui” si l’adaptateur secteur est branché et “non” s’il est débranché.

Examen de l'adaptateur secteur avec upower, avec l'adaptateur débranché

Examen du contenu de /sys/class/power_supply/

Sur un ordinateur portable, le répertoire “/sys/class/power_supply/” contient des informations dont nous pouvons faire bon usage. Deux sous-répertoires – “ACAD” et “BAT1” – contiennent des informations auxquelles nous pouvons nous référer pour vérifier la capacité de la batterie et si l’adaptateur secteur est branché.

Notez que le sous-répertoire de la batterie peut s’appeler “BAT0” sur votre ordinateur portable. Si vous avez plusieurs batteries installées sur votre ordinateur portable, vous aurez plusieurs sous-répertoires de batterie.

Un fichier appelé “en ligne” dans le sous-répertoire “ACAD” contient le chiffre un si l’adaptateur secteur est branché et le chiffre zéro s’il ne l’est pas.

Un fichier appelé « capacité » dans le sous-répertoire « BAT1 » contient la valeur de l’état de charge de la batterie.

ls /sys/class/power_supply/
cat /sys/class/power_supply/ACAD/online
cat /sys/class/power_supply/BAT1/capacity

Vérification des fichiers en ligne et de capacité avec cat

Cet ordinateur portable a l’adaptateur secteur branché et la charge de la batterie est à 81 %.

Parce que ces deux valeurs sont présentées de manière simple et sans fioritures, elles sont idéales pour une utilisation dans les scripts.

Supposons que vous ayez un script de sauvegarde que vous ne souhaitez exécuter que si l’alimentation secteur est présente ou si la charge de la batterie est supérieure à 70 %. Ce bout de script montre comment vous pouvez y parvenir.

#!/bin/bash

charge_level="$(cat /sys/class/power_supply/BAT1/capacity)"

ac_adapter="$(cat /sys/class/power_supply/ACAD/online)"

if [[ ac_adapter -eq 0 ]]; 

then 

  if [[ charge_level < 70 ]]; 

  then 

    echo "Insufficient battery charge for backup:" $charge_level 

  else 

    echo "Sufficient battery charge, starting backup:" $charge_level 

  fi 

else

  echo "On Mains power, starting backup." 

fi

Le script récupère les valeurs des deux fichiers et les stocke dans les variables charge_level autre ac_adapter.

Si l’adaptateur secteur n’est pas branché sur la valeur ac_adapter sera nul. Si tel est le cas, le script vérifie la charge de la batterie dans charge_level. Si la charge de la batterie est supérieure à 70 %, la sauvegarde s’exécute.

Si l’adaptateur secteur est branché, la sauvegarde s’exécute et le script ne prend pas la peine de vérifier la valeur de charge de la batterie.

Copiez le script dans un éditeur et enregistrez-le sous « battery.sh ». Assurez-vous d’utiliser le bon chemin d’accès au sous-répertoire de la batterie sur votre ordinateur portable.

Nous devons rendre le script exécutable avec le chmod commandes :

chmod +x battery.sh

rendre le script exécutable

Nous pouvons maintenant exécuter le script. L’adaptateur secteur est branché.

./battery.sh

Exécution du script avec l'adaptateur secteur branché

Débranchez l’adaptateur secteur et relancez-le.

./battery.sh

Exécution du script avec l'adaptateur secteur débranché

L’état de l’alimentation de l’ordinateur portable est correctement détecté et le script agit en conséquence.

Vérification de la batterie avec acpi

Si vous avez installé le package de configuration avancée et d’interface d’alimentation, vous pouvez l’utiliser pour interroger l’état de la batterie et de l’alimentation de l’ordinateur portable. Si vous ne l’avez pas installé, c’est un petit paquet et s’installe très rapidement.

Sur Ubuntu, vous pouvez l’installer avec cette commande.

sudo apt install acpi

Installer acpi sur Ubuntu

Sur Fedora, vous utiliserez :

sudo dnf install acpi

Installer acpi sur Fedora

Sur Manjaro vous devez taper :

sudo pacman -Sy acpi

Installer acpi sur Manjaro

Nous allons utiliser la commande avec le -a (adaptateur secteur) puis à nouveau avec l’option -b option (batterie). Enfin, nous allons l’exécuter avec le -b (batterie) et l’option -i option (informations). Cela donne un peu d’informations supplémentaires, le cas échéant.

acpi -a
acpi -b
acpi -bi

Vérification de l'adaptateur secteur et de la batterie avec acpi

La connaissance est le pouvoir

Et maintenant, vous pouvez acquérir des connaissances sur l’alimentation électrique de votre ordinateur portable.

La possibilité de faire en sorte que les scripts vérifient si l’alimentation secteur ou la batterie est suffisante pour effectuer des tâches longues ou à charge élevée telles que des images système ou des mises à niveau est particulièrement puissante.

EN RELATION: Comment optimiser la durée de vie de la batterie de votre ordinateur portable Linux

10 façons d'ouvrir l'invite de commande dans Windows 10
10 façons d’ouvrir l’invite de commande dans Windows 10

L’invite de commande existe depuis toujours, et c’est toujours une excellente ressource à avoir à votre disposition. Aujourd’hui, nous vous montrons toutes les différentes façons d’ouvrir l’invite de commande. Nous parions que vous ne les connaissez pas tous.

L’invite de commande est un outil très utile. Il vous permet de faire certaines choses plus rapidement que vous ne pouvez les faire dans l’interface graphique et offre des outils que vous ne pouvez tout simplement pas trouver dans l’interface graphique.Et dans un véritable esprit clavier-ninja, l’invite de commande prend également en charge toutes sortes de raccourcis clavier intelligents qui le rendent encore plus puissant. Bien qu’il soit facile d’ouvrir simplement l’invite de commande à partir du menu Démarrer, ce n’est pas la seule façon de le faire. Alors, regardons le reste.

EN RELATION: 10 commandes Windows utiles que vous devez connaître

Noter: Cet article est basé sur Windows 10, mais la majorité de ces méthodes devraient également fonctionner dans les versions antérieures de Windows.

Ouvrir l’invite de commande à partir du menu Utilisateurs avec pouvoir de Windows + X

Appuyez sur Windows + X pour ouvrir le menu Utilisateurs avec pouvoir, puis cliquez sur “Invite de commandes” ou “Invite de commandes (Admin)”.

Noter: Si vous voyez PowerShell au lieu de l’invite de commande dans le menu Utilisateurs avec pouvoir, il s’agit d’un commutateur qui est apparu avec la mise à jour des créateurs pour Windows 10. Il est très facile de revenir à l’affichage de l’invite de commande dans le menu Utilisateurs avec pouvoir si vous le souhaitez, ou vous peut essayer PowerShell. Vous pouvez faire à peu près tout dans PowerShell que vous pouvez faire dans l’invite de commande, ainsi que de nombreuses autres choses utiles.

EN RELATION: Comment remettre l’invite de commande dans le menu Utilisateurs avec pouvoir de Windows + X

Ouvrir une invite de commande à partir du gestionnaire de tâches

EN RELATION: Sept façons d’ouvrir le gestionnaire de tâches de Windows

Ouvrez le Gestionnaire des tâches avec plus de détails. Ouvrez le menu “Fichier” puis choisissez “Exécuter une nouvelle tâche”. Taper cmd ou cmd.exe, puis cliquez sur “OK” pour ouvrir une invite de commande régulière. Vous pouvez également cocher la case “Créer cette tâche avec des privilèges d’administrateur” pour ouvrir l’invite de commande en tant qu’administrateur.

Ouvrez une invite de commande en mode administrateur à partir du gestionnaire de tâches de manière secrète et simple

Pour ouvrir rapidement une invite de commande avec des privilèges administratifs à partir du Gestionnaire des tâches, ouvrez le menu “Fichier”, puis maintenez la touche CTRL enfoncée tout en cliquant sur “Exécuter une nouvelle tâche”. Cela ouvrira immédiatement l’invite de commande avec des privilèges administratifs – pas besoin de taper quoi que ce soit.

Ouvrir l’invite de commande à partir d’une recherche dans le menu Démarrer

Vous pouvez facilement ouvrir l’invite de commande en cliquant sur Démarrer, puis en tapant “cmd” dans le champ de recherche. Vous pouvez également cliquer/appuyer sur l’icône du microphone dans le champ de recherche de Cortana et dire “Lancer l’invite de commande”.

Pour ouvrir l’invite de commande avec des privilèges administratifs, cliquez avec le bouton droit sur le résultat, puis cliquez sur “Exécuter en tant qu’administrateur”. Vous pouvez également mettre en surbrillance le résultat avec les touches fléchées, puis appuyer sur Ctrl+Maj+Entrée.

Ouvrir l’invite de commande en faisant défiler le menu Démarrer

Cliquez sur Démarrer. Faites défiler vers le bas et développez le dossier “Système Windows”. Cliquez sur “Invite de commandes”. Pour ouvrir avec des privilèges administratifs, cliquez avec le bouton droit sur Invite de commandes et choisissez “Exécuter en tant qu’administrateur”.

Ouvrir l’invite de commande à partir de l’explorateur de fichiers

Ouvrez l’Explorateur de fichiers, puis accédez au C:WindowsSystem32 dossier. Double-cliquez sur le fichier “cmd.exe” ou cliquez avec le bouton droit sur le fichier et choisissez “Exécuter en tant qu’administrateur”. Vous pouvez également créer un raccourci vers ce fichier et stocker le raccourci où vous le souhaitez.

Ouvrir l’invite de commande à partir de la boîte d’exécution

Appuyez sur Windows + R pour ouvrir la boîte “Exécuter”. Tapez “cmd” puis cliquez sur “OK” pour ouvrir une invite de commande normale. Tapez “cmd” puis appuyez sur Ctrl + Maj + Entrée pour ouvrir une invite de commande administrateur.

Ouvrir l’invite de commande à partir de la barre d’adresse de l’explorateur de fichiers

Dans l’Explorateur de fichiers, cliquez sur la barre d’adresse pour la sélectionner (ou appuyez sur Alt+D). Tapez “cmd” dans la barre d’adresse et appuyez sur Entrée pour ouvrir l’invite de commande avec le chemin du dossier actuel déjà défini.

Taper "commande" dans la barre d'adresse de l'explorateur de fichiers pour lancer une invite de commande avec le chemin défini pour ce dossier.

Ouvrez l’invite de commande ici à partir du menu Fichier de l’Explorateur de fichiers

Dans l’Explorateur de fichiers, accédez à n’importe quel dossier que vous souhaitez ouvrir à l’invite de commande. Dans le menu “Fichier”, sélectionnez l’une des options suivantes :

  • Ouvrez l’invite de commande. Ouvre une invite de commande dans le dossier actuellement sélectionné avec des autorisations standard.
  • Ouvrez l’invite de commande en tant qu’administrateur. Ouvre une invite de commande dans le dossier actuellement sélectionné avec des autorisations d’administrateur.

Ouvrir l’invite de commande à partir du menu contextuel d’un dossier dans l’explorateur de fichiers

Pour ouvrir une fenêtre d’invite de commande dans n’importe quel dossier, faites Maj + clic droit sur le dossier dans l’Explorateur de fichiers, puis choisissez “Ouvrir la fenêtre de commande ici”.

Créer un raccourci pour l’invite de commande sur le bureau

Cliquez avec le bouton droit sur un emplacement vide du bureau. Dans le menu contextuel, sélectionnez Nouveau > Raccourci.

Tapez “cmd.exe” dans la case, puis cliquez sur “Suivant”.

Noter: Vous n’avez pas besoin de spécifier le chemin d’accès complet pour cmd.exe car le dossier system32 se trouve sur le PATH système.

Donnez un nom au raccourci, puis cliquez sur “Terminer”.

Vous pouvez maintenant double-cliquer sur le raccourci pour ouvrir l’invite de commande. Si vous souhaitez plutôt ouvrir l’invite de commande avec des privilèges administratifs, cliquez avec le bouton droit sur le raccourci et choisissez “Propriétés” dans le menu contextuel. Cliquez sur le bouton “Avancé” et cochez l’option “Exécuter en tant qu’administrateur”. Fermez les deux fenêtres de propriétés ouvertes

Il ne vous reste plus qu’à double-cliquer sur le raccourci pour ouvrir l’invite de commande en tant qu’administrateur.