Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
conky_scripts_systeme [Le 16/05/2016, 19:45] ZavezPasVu [Température] |
conky_scripts_systeme [Le 12/11/2023, 12:49] (Version actuelle) 86.202.8.12 [Température] |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
* [[http://download.ubuntu-fr-secours.org/conky/conky-divers|Divers]] | * [[http://download.ubuntu-fr-secours.org/conky/conky-divers|Divers]] | ||
- | IL vous suffira d'ouvrir un unique fichier texte, d'y coller 'Avant TEXT' et toutes les parties désirées qui suivent à la suite.\\ | + | IL vous suffira d'ouvrir un unique fichier texte, d'y coller « Avant TEXT » et toutes les parties désirées qui suivent à la suite.\\ |
---- | ---- | ||
Ligne 27: | Ligne 27: | ||
{{ :conky:conky-ordinateur.png|Ordinateur}} | {{ :conky:conky-ordinateur.png|Ordinateur}} | ||
- | ===== Ordinateur ===== | + | ===== Ordinateur ===== |
Ligne 45: | Ligne 45: | ||
==== Utilisation processeur ==== | ==== Utilisation processeur ==== | ||
{{ :conky:conky-CPU.png|Utilisation du processeur}}\\ | {{ :conky:conky-CPU.png|Utilisation du processeur}}\\ | ||
- | Afficher un graphique de l'utilisation processeur, avec indication en % dans ce graphique.\\ | + | Afficher un graphique de l'utilisation processeur, avec indication en % dans ce graphique. |
- | Ici on va utiliser la variable //voffset// (vertical offset) pour positionner l'utilisation du processeur en % __sur__ le graphique de celui-ci.\\ | + | Ici on va utiliser la variable //voffset// (vertical offset) pour positionner l'utilisation du processeur en % __sur__ le graphique de celui-ci. |
<file> | <file> | ||
${cpugraph 5e7b7b d8deeb} | ${cpugraph 5e7b7b d8deeb} | ||
Ligne 64: | Ligne 64: | ||
==== Température ==== | ==== Température ==== | ||
- | Après avoir installé [[lm-sensors]] - [[apt://lm-sensors|lm-sensors]] et lancé la détection des capteurs, vous pouvez accéder à différentes températures qui sont visibles via la commande **sensors**\\ | + | La gestion de la température est un peu compliquée, car il faut indiquer à conky **l'identifiant du capteur** de T° qu'on souhaite afficher (c'est souvent le processeur, mais ce n'est pas une obligation). Et l'identifiant du capteur varie selon les ordinateurs (car le nombre de capteur varie selon les PC). Il faut donc d'abord repérer l'identifiant du capteur souhaité. |
- | Les résultats des capteurs sont dans : /sys/class/hwmon/hwmon**[n]**/device/temp**[n]**_input (**[n]** est un chiffre).\\ | + | |
- | <note>Pour Ubuntu 16.04, les résultats sont dans : /sys/class/hwmon/hwmon**[n]**/temp**[n]**_input</note> | + | * Étape 1 : installer la commande [[lm-sensors]] (cliquez ici : [[apt://lm-sensors|lm-sensors]]). |
- | Vous pouvez les visualiser via : | + | * Étape 2 : tapez **sensors** dans un terminal. La liste des capteurs (senseurs) avec leur nom et leur T° s'affichent. Voici un exemple de résultat : |
- | <code> | + | <code>(pseudo - 6.5.0-10-generic) ~ : sensors |
- | $ cat /sys/class/hwmon/hwmon1/device/temp1_input | + | coretemp-isa-0000 |
- | 34000 | + | Adapter: ISA adapter |
- | $ cat /sys/class/hwmon/hwmon1/device/temp2_input | + | Package id 0: +38.0°C (high = +100.0°C, crit = +100.0°C) |
- | 44000 | + | Core 0: +38.0°C (high = +100.0°C, crit = +100.0°C) |
- | </code> | + | Core 1: +37.0°C (high = +100.0°C, crit = +100.0°C) |
- | {{ :conky:conky-cpu_cm-temperature.png|Température du CPU et de la carte mère}}\\ \\ | + | |
- | Ici on voit le chiffre 34000 et 44000, dans votre conkyrc il suffit d'ajouter : | + | pch_skylake-virtual-0 |
- | <file> | + | Adapter: Virtual device |
- | CPU : ${hwmon 1 temp 2}C° M/B : ${hwmon 1 temp 1}C° | + | temp1: +39.5°C |
- | </file> | + | |
- | Et on obtient :\\ | + | iwlwifi_1-virtual-0 |
- | CPU : 44.0 C° M/B : 34.0 C° | + | Adapter: Virtual device |
- | <note>Dans mon cas, la température du **CPU** est en **hwmon1**, **temp2_input** et ma **carte mère** en **hwmon1**, **temp1_input**. A vous de vérifier les valeurs en parallèle de la commande **sensors**. | + | temp1: +33.0°C </code> |
- | Après une mise à jour du système, il peut arriver que votre conky ne fonctionne plus. Vous trouverez un message d’erreur dans le fichier ~/.xsession.error, indiquant que le fichier /sys/class/... n'existe pas. En fait, ce fichier a été déplacé lors de la mise à jour. Essayez alors {hwmon 0 temp 1} </note> | + | * Étape 3 : choisir le capteur, extraire l'info et paramétrer l'affichage. Dans le cas ci-dessus, par exemple, **Package id 0** donne la T° globale du CPU (du processeur). Celui-ci a 2 cœurs, et chacun peut avoir une T° un peu différente. Si on veut afficher la T° globale du CPU, on peut utiliser le conky suivant : |
+ | <file>${exec sensors | grep 'Package id 0' | cut -c17-23}</file> | ||
+ | La commande **$exec** lance la commande sensors à chaque rafraîchissement du conky.\\ | ||
+ | Puis **grep** recherche le libellé de ligne qui vous intéresse. Ici 'Package id 0'.\\ | ||
+ | Puis **cut -c** extrait les caractères qui vous intéressent. Ici les caractères 17 à 23, qui affichent la T° (à ajuster - en comptant - pour chaque cas).\\ | ||
+ | Cette méthode est assez simple, mais l'exécution en tâche de fonds de la commande **sensors** peut consommer 1 à 2% de puissance processeur en plus par rapport à la méthode suivante, un peu plus légère mais un peu plus complexe. On reprend à l'étape 3, et on en ajoute d'autres. | ||
+ | |||
+ | * Étape 3bis : repérez le nom du capteur qui vous intéresse. Dans le cas ci-dessus, par exemple, **Package id 0**. | ||
+ | * Étape 4 : cherchez où se trouve le fichier récupérant la T° de ce capteur. C'est ce fichier que conky interrogera pour afficher la T°. Pour le trouver : | ||
+ | - allez avec votre navigateur de fichiers dans le répertoire **/sys/class/hwmon**. | ||
+ | - Vous y trouverez des sous-répertoires appelés **/hwmon1** ; **/hwmon2** ; ... | ||
+ | - dans chaque sous-répertoire, vous trouverez différents fichiers. Regardez dans tous les fichiers **name** (quand il n'y a qu'un seul capteur dans le répertoire), ou **tempx_label** (si plusieurs capteurs. 'x' est le N° du capteur). | ||
+ | - Cliquez sur ces fichiers pour les afficher : ils contiennent le nom du senseur qu'ils numérotent. | ||
+ | - si vous voulez afficher le senseur de T° de **Package id 0** dans l'exemple plus haut, et que vous avez trouvé ce nom dans **/sys/class/hwmon/hwmon4/temp1_label**, vous devrez mettre dans votre conky la commande **${hwmon 4 temp 1}**. Si c'était dans **/sys/class/hwmon/hwmon2/name** (quand il n'y a pas de sous-capteur), vous devrez mettre dans votre conky la commande **${hwmon 2 temp 1}**, ou mieux **${hwmon 2 temp 1}C°**. | ||
+ | - Vous pouvez afficher plusieurs capteurs (CPU, disque dur, ...), dans la limite de ceux existant sur votre PC. | ||
+ | * Étape 5 : Il est enfin vivement conseillé de relancer la commande **sensors** au terminal, et de vérifier que ce qu'affiche le conky est conforme à cette commande. Sinon, vous vous être trompé de N° de capteur. | ||
+ | |||
+ | Un exemple de conky tout simple : | ||
+ | <file> ${offset 250}${voffset 25}${font GE Inspira:size=12}${hwmon 4 temp 1}C°${font}</file> | ||
+ | La commande **$offset** décale l'affichage de 250 px vers la droite, et la commande **$voffset** de 25 px vers le bas.\\ | ||
+ | La commande **$font** définie une police et sa taille.\\ | ||
+ | **$hwmon** affiche le capteur de T° 4-1 (ici, c'est celui du processeur). | ||
+ | Il est à noter que les capteurs listés dans **/sys/class/hwmon** ne sont pas forcément des capteurs de T°, et qu'ils peuvent aussi être affichés en adaptant le conky. Par exemple **${hwmon 3 fan 2}** pour le ventilateur 2. | ||
- | {{ :conky:conky-disque_dur-0.png|Disque dur}} | + | Pour la T° du disque dur, voir le chapitre ci-dessous sur conky et les disques durs. |
===== Disque dur ===== | ===== Disque dur ===== | ||
Ligne 91: | Ligne 114: | ||
{{ :conky:conky-disque_dur-local.png|Taille des disques locaux}} | {{ :conky:conky-disque_dur-local.png|Taille des disques locaux}} | ||
=== Local === | === Local === | ||
- | Afficher différentes informations sur des partitions (dans ce cas : Taille des disques durs sda et sdb). La variable 'fs_bar' (file system bar) reçoit 2 valeurs, la hauteur (ici 5 pixels) et la largeur (ici 120 pixels). Ces valeurs peuvent être omises. | + | Afficher différentes informations sur des partitions (dans ce cas : Taille des disques durs sda et sdb). La variable ''fs_bar'' (file system bar) reçoit 2 valeurs, la **hauteur** (ici **5 pixels**) et la **largeur** (ici **120 pixels**). Ces valeurs peuvent être omises. |
<file> | <file> | ||
- | Intitulé : ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/} | + | ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/} |
+ | </file> | ||
+ | A noter que pour votre partition par défaut, l'indication du point de montage n'est pas obligatoire. Vous pouvez donc simplement écrire : | ||
+ | <file> | ||
+ | Utilisé : $fs_used_perc% - Libre : $fs_free ${fs_bar 5,120} | ||
</file> | </file> | ||
{{ :conky:conky-disque_dur-distant.png|Taille des disques distants}} | {{ :conky:conky-disque_dur-distant.png|Taille des disques distants}} | ||
=== Distant === | === Distant === | ||
- | Notez la variable '//if_mounted//' qui permet de vérifier que les disques sont montés, avant de lancer l'affichage. Même si vos disques sont montés après le lancement de conky, ceux-ci seront automatiquement affichés. | + | Notez la variable ''if_mounted'' qui permet de vérifier que les disques sont montés, avant de lancer l'affichage. Même si vos disques sont montés après le lancement de conky, ceux-ci seront automatiquement affichés. |
<file> | <file> | ||
${if_mounted /point/de/montage/}Intitulé : ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/}${endif} | ${if_mounted /point/de/montage/}Intitulé : ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/}${endif} | ||
Ligne 115: | Ligne 142: | ||
sda : 35C° | sda : 35C° | ||
sdb : 42C° | sdb : 42C° | ||
- | <note tip>Par défaut hddtemp ne peut être utilisé que par le superutlisateur. Pour le configurer pour permettre à tous les utilisateurs non privilégiés de l'exécuter, entrez dans un terminal : ''sudo dpkg-reconfigure hddtemp'' et répondez Oui à la question "//Faut-il exécuter hddtemp avec les privilèges du superutilisateur ?//".</note> | + | <note tip>Par défaut hddtemp ne peut être utilisé que par le superutlisateur ; pour permettre à tous les utilisateurs non privilégiés de l'exécuter, entrez dans un terminal : ''sudo dpkg-reconfigure hddtemp'' et répondez Oui à la question "//Faut-il exécuter hddtemp avec les privilèges du superutilisateur ?//".</note> |
=== Distant === | === Distant === | ||
{{ :conky:conky-disque_dur-distant_teta.png|Température des disques distants}}\\ | {{ :conky:conky-disque_dur-distant_teta.png|Température des disques distants}}\\ | ||
Ligne 124: | Ligne 151: | ||
|/dev/sg0|Maxtor 6Y160P0|42|C||/dev/s</code> | |/dev/sg0|Maxtor 6Y160P0|42|C||/dev/s</code> | ||
- | **Première variante** | + | **Première variante** |
<file> | <file> | ||
${exec nc <ip> <port> | cut -d'|' -f4}°C | ${exec nc <ip> <port> | cut -d'|' -f4}°C | ||
Ligne 144: | Ligne 171: | ||
===== Réseau ===== | ===== Réseau ===== | ||
- | |||
{{ :conky:conky-reseau-utilisation.png|Utilisation du réseau}}\\ \\ | {{ :conky:conky-reseau-utilisation.png|Utilisation du réseau}}\\ \\ | ||
- | Affichage graphique de l'utilisation réseau. Ici on affiche la vitesse des réceptions/émissions dans le graphique en utilisant conjointement '//offset//' et '//voffset//'.\\ | + | L'affichage de l'utilisation réseau se fait via les fonctions **downspeedf** (débit montant / vitesse de téléchargement) et **upspeedf** (débit descendant). **totaldown** donne le total des données téléchargées, et **totalup** le total envoyé. |
+ | |||
+ | On va interroger le port Ethernet si on est en filaire, ou Wlan si on est en wifi. Comme les noms des interfaces réseau sont très différents d'une machine à une autre, vous pouvez tapez la commande **route** au terminal pour les connaître. Ci-dessous, l'interface réseau est une interface wifi, et le nom à mettre dans le conky est dans la colonne **Iface** (wlp58so). | ||
+ | <code>(pseudo - 6.5.0-10-generic) ~ : route | ||
+ | Table de routage IP du noyau | ||
+ | Destination Passerelle Genmask Indic Metric Ref Use Iface | ||
+ | |||
+ | default mysmartwifi.loc 0.0.0.0 UG 600 0 0 wlp58s0 | ||
+ | link-local 0.0.0.0 255.255.0.0 U 1000 0 0 wlp58s0 | ||
+ | 192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp58s0</code> | ||
+ | |||
+ | L'affichage s'ajuste grâce à '//offset//' (retrait sur la ligne) et '//voffset//' (déplacement vertical de l'affichage). | ||
+ | |||
+ | Exemple avec une interface réseau dont le nom est **eth1** (c'est donc du filaire) : | ||
<file> | <file> | ||
Down ${offset 45}${totaldown eth1} ${offset 8}Up ${alignr}${totalup eth1} | Down ${offset 45}${totaldown eth1} ${offset 8}Up ${alignr}${totalup eth1} | ||
Ligne 167: | Ligne 206: | ||
eth0 : ${addr eth0} | ${totaldown eth0} | ${totalup eth0} | eth0 : ${addr eth0} | ${totaldown eth0} | ${totalup eth0} | ||
</file> | </file> | ||
- | Dans le cas d'une seconde carte, non configurée et non connectée, conky affiche 'No Address' en place de l'adresse ip de la carte. | + | Dans le cas d'une seconde carte, non configurée et non connectée, conky affiche « No Address » en place de l'adresse ip de la carte. |
{{ :conky:conky-divers-0.png|Divers}} | {{ :conky:conky-divers-0.png|Divers}} | ||
Ligne 180: | Ligne 219: | ||
<file> | <file> | ||
#L'option -i est utilisée pour effectuer cette vérification toute les x secondes (ici toutes les 60 secondes, donc toute les minutes :) ) | #L'option -i est utilisée pour effectuer cette vérification toute les x secondes (ici toutes les 60 secondes, donc toute les minutes :) ) | ||
- | ${imap_unseen Adresse_serveur_IMAP Utilisateur Mot_de_passe -i 60} | + | ${imap_unseen Adresse_serveur_IMAP Utilisateur Mot_de_passe -i 60} |
</file> | </file> | ||
Pour un serveur POP | Pour un serveur POP |