Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 02/08/2022, à 16:17

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

@jlfh0816

Dans son message #20, jlfh0816 a écrit :

… il s'arrête au bout d'une seconde …

Il n'y a aucune boucle ni temporisation (commande sleep) dans mon script
donc tu n'as pas dû lancer le "bon" script, car si c'était mon script qui avait été lancé
alors l'affichage de la chaîne de caractères et le retour du prompt suivant auraient été instantanés.

=======
Donne nous le retour de la ligne de commande suivante :

ls -l  /home/jlfh0816/.scripts/thermomètre_icône_{blanc,rouge}.png


ça devrait lister deux fichiers différents (en noms, date/heure et taille) dont les chemins absolus sont :

/home/jlfh0816/.scripts/thermomètre_icône_blanc.png

et

/home/jlfh0816/.scripts/thermomètre_icône_rouge.png

Dernière modification par MicP (Le 02/08/2022, à 16:42)

Hors ligne

#27 Le 02/08/2022, à 16:41

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

MicP a écrit :

@jlfh0816
Donne nous le retour de la ligne de commande suivante :

ls -l  /home/jlfh0816/.scripts/thermomètre_icône_{blanc,rouge}.png

Voilà :

jlfh0816@Voyager2204:~$ ls -l  /home/jlfh0816/.scripts/thermomètre_icône_{blanc,rouge}.png
-rw-r--r-- 1 jlfh0816 jlfh0816 2368 août   1 12:00 /home/jlfh0816/.scripts/thermomètre_icône_blanc.png
-rw-r--r-- 1 jlfh0816 jlfh0816  599 août   1 12:15 /home/jlfh0816/.scripts/thermomètre_icône_rouge.png
jlfh0816@Voyager2204:~$ 

Et sinon, tu as raison, lorsque je lance le script dans le terminal, la réponse est instantanée, il n'y a pas de temporisation. Désolé, je me suis mélangé les pinceaux dans les explications... mea culpa

Dernière modification par jlfh0816 (Le 02/08/2022, à 16:46)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#28 Le 02/08/2022, à 16:51

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

kamaris a écrit :

Avec un gif animé ça ne pourrait pas le faire ?

Je n'y avais pas du tout pensé. Par contre, j'ignore si le "Moniteur générique" accepte d'afficher un gif animé (il n'a pas l'air très large d'esprit... : big_smile ). Je vais étudier cette piste également.
Merci pour ta suggestion.


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#29 Le 02/08/2022, à 16:52

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

Merci pour le retour => les deux fichiers sont présents et différents.

=======
Recopie bien mon script
et refais un essais en le faisant s'exécuter par le plugin xfce4-genmon-plugin

=======
Éventuellement, lance le plusieurs fois de suite en ligne de commande
après avoir changé la valeur de la variable seuil afin que la température de ton disque dur dépasse cette valeur de seuil
la ligne de sortie devrait être différente à chaque exécution successive du script.

Ensuit

Hors ligne

#30 Le 02/08/2022, à 16:54

iznobe

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

as tu testé le script de @MicP avec la modif que j' ai faite pour rentrer dans les clous des tags possibles de genmon ?
voir message #24


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#31 Le 02/08/2022, à 16:57

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

iznobe a écrit :

pas de tag <span> ni de tag <foreground> !

Oui, j'avais vu ça mais comme ces 2 balises font partie du Pango markup language, elles devraient normalement être acceptées, non ?
Je vais faire des essais sans elles, je verrai bien si ça fonctionne mieux.


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#32 Le 02/08/2022, à 17:06

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

J'ai essayé de retrouver quelque chose au sujet des icônes sous forme de gifs animés maIs je n'ai rien trouvé à ce sujet.

Par contre, je me souviens avoir essayé il y a bien longtemps
et j'avais constaté qu'utiliser des gifs animés pour les icônes dans XFCE ne fonctionnait pas.

Dernière modification par MicP (Le 02/08/2022, à 17:06)

Hors ligne

#33 Le 02/08/2022, à 17:12

iznobe

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

jlfh0816 a écrit :
iznobe a écrit :

pas de tag <span> ni de tag <foreground> !

Oui, j'avais vu ça mais comme ces 2 balises font partie du Pango markup language, elles devraient normalement être acceptées, non ?
Je vais faire des essais sans elles, je verrai bien si ça fonctionne mieux.

ce n' est pas ce que dis le site genmon en tout cas :

site genmon a écrit :

     The XML tags which can be used:

        <txt>Text to display</txt>
        <img>Path to the image to display</img>
        <tool>Tooltip text</tool>
        <bar>Pourcentage to display in the bar</bar>
        <click>The command to be executed when clicking on the image</click>
        <txtclick>The command to be executed when clicking on the text</txtclick>
        <icon>Themed icon to be displayed</icon>
        <iconclick>The command to be executed when clicking on the icon</click>

    The <icon> tag allows the following functionality:

        image changes with the icon theme
        supports panel's Adjust Icon Size Automatically functionality
        supports light/dark symbolic icon auto-colour changes

si je traduis cette phrase " The XML tags which can be used: " je comprends que :
les tags XML qui peuvent etre utilisés sont ...
et donc pas les autres a priori , sinon ils ne se seraient pas donné la peine de detaillé , et ils aurait mis a la place tous les tags XML .

Dernière modification par iznobe (Le 02/08/2022, à 17:14)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#34 Le 02/08/2022, à 17:13

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

MicP a écrit :

Recopie bien mon script
et refais un essais en le faisant s'exécuter par le plugin xfce4-genmon-plugin

C'est fait et même résultat que dans mon post #20 (icone blanc et pas de clignotement)


MicP a écrit :

Éventuellement, lance le plusieurs fois de suite en ligne de commande
après avoir changé la valeur de la variable seuil afin que la température de ton disque dur dépasse cette valeur de seuil
la ligne de sortie devrait être différente à chaque exécution successive du script

J'ai abaissé le seuil de déclenchement à 10°C et j'ai lancé ton script plusieurs fois :

jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$ ./MicP.sh
<img>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">27°C        </span></txt>
jlfh0816@Voyager2204:~/.scripts$



MicP a écrit :

J'ai essayé de retrouver quelque chose au sujet des icônes sous forme de gifs animés maIs je n'ai rien trouvé à ce sujet.

Par contre, je me souviens avoir essayé il y a bien longtemps
et j'avais constaté qu'utiliser des gifs animés pour les icônes dans XFCE ne fonctionnait pas.

Je vais aussi tenter ma chance avec un gif animé dans la soirée  (là, il faut que je sorte, désolé ...)

Dernière modification par jlfh0816 (Le 02/08/2022, à 17:16)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#35 Le 02/08/2022, à 17:21

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

J'aimerai voir le retour de la ligne de commande suivante :

cat ~/.scripts/MicP.sh

Merci.

Hors ligne

#36 Le 02/08/2022, à 17:25

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

iznobe a écrit :

eet meme si ce n' est pas des plus jolis , dis si ca marche en le lancant via l' outil adequate *( pas dans le terminal car les dernieres lignes ne sont pas du bash et devrait provoquer une erreur ) .

Voilà, j'ai testé et ça m'affiche un petit carré rouge fixe (d'où vient-il ?), sans clignotement. Pas d'indication de la température.

Et si je lance ton script modifié dans un terminal, il me donne effectivement un message d'erreur :

jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
./iznobe.sh: ligne 37: erreur de syntaxe près du symbole inattendu « newline »
./iznobe.sh: ligne 37: `echo "<icon>$iconPath/thermomètre_icône_$(<$iconPath/couleurThermo).png</icon>'
jlfh0816@Voyager2204:~/.scripts$

Dernière modification par jlfh0816 (Le 02/08/2022, à 17:26)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#37 Le 02/08/2022, à 17:36

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

MicP a écrit :

J'aimerai voir le retour de la ligne de commande suivante :

cat ~/.scripts/MicP.sh

Merci.


Oui, bien sûr. Voici :

jlfh0816@Voyager2204:~$ cat ~/.scripts/MicP.sh
#!/bin/bash
#
# Script pour xfce4-genmon-plugin
#   qui va permettre d'afficher la température interne d'un disque dur.
#
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
#
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#

# La variable 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   

seuil=10                                    # Seuil de température en degré celsius

iconPath="/home/jlfh0816/.scripts"          # Chemin dans lequel sont les fichiers icônes et le fichier "couleurThermo"

if [ ! -f "$iconPath/couleurThermo" ]; then   # Si le fichier "$iconPath/couleurThermo" n'existe pas encore
    echo "blanc" > "$iconPath/couleurThermo"    # alors créer le fichier "$iconPath/couleurThermo" en y écrivant le mot "blanc"
fi

maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp $periph) =~ $maReg ]] && celsius=${BASH_REMATCH[1]}

if [ $celsius -lt $seuil ]; then
    echo "blanc" > "$iconPath/couleurThermo"
 else
    if [ $(<couleurThermo) = "blanc" ]; then
        echo "rouge" > "$iconPath/couleurThermo"
     else 
        echo "blanc" > "$iconPath/couleurThermo"
    fi
fi

msg="<txt><span>   SSD:</span><span foreground=\"#00FFFF\">${celsius}°C        </span></txt>"
echo "<img>$iconPath/thermomètre_icône_$(<$iconPath/couleurThermo).png</img>$msg"
jlfh0816@Voyager2204:~$ 

Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#38 Le 02/08/2022, à 18:38

iznobe

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

jlfh0816 a écrit :
iznobe a écrit :

eet meme si ce n' est pas des plus jolis , dis si ca marche en le lancant via l' outil adequate *( pas dans le terminal car les dernieres lignes ne sont pas du bash et devrait provoquer une erreur ) .

Voilà, j'ai testé et ça m'affiche un petit carré rouge fixe (d'où vient-il ?), sans clignotement. Pas d'indication de la température.

Et si je lance ton script modifié dans un terminal, il me donne effectivement un message d'erreur :

jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
./iznobe.sh: ligne 37: erreur de syntaxe près du symbole inattendu « newline »
./iznobe.sh: ligne 37: `echo "<icon>$iconPath/thermomètre_icône_$(<$iconPath/couleurThermo).png</icon>'
jlfh0816@Voyager2204:~/.scripts$

Mouais roll , desolé  j ' avais oublié de mettre le dernier " tout a la fin ... du coup j' ai modifié dans le message 24 et je remet le script ici :
a tester cette fois-ci il devrait au moins afficher la temperature et l ' icone :

#!/bin/bash
#
# Script pour xfce4-genmon-plugin
#   qui va permettre d'afficher la température interne d'un disque dur.
#
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
#
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#

# La variabe 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   

seuil=20                                    # Seuil de température en degré celsius

iconPath="/home/jlfh0816/.scripts"          # Chemin dans lequel sont les icônes et le fichier "couleurThermo"

if [ ! -f $iconPath/couleurThermo ]; then   # Si le fichier $iconPath/couleurThermo n'existe pas encore
    echo "blanc" > $iconPath/couleurThermo
fi

maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp $periph) =~ $maReg ]] && celsius=${BASH_REMATCH[1]}

if [ $celsius -lt $seuil ]; then
    echo "blanc" > $iconPath/couleurThermo
 else
    if [ $(<couleurThermo) = "blanc" ]; then
        echo "rouge" > $iconPath/couleurThermo
     else 
        echo "blanc" > $iconPath/couleurThermo
    fi
fi

# genmon 
echo "<txt>  SSD:   $celsius ° C  </txt>"
echo "<icon>$iconPath/thermomètre_icône_$(<$iconPath/couleurThermo).png</icon>"

Dernière modification par iznobe (Le 02/08/2022, à 18:39)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#39 Le 02/08/2022, à 20:06

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

iznobe a écrit :

Mouais roll , desolé  j ' avais oublié de mettre le dernier " tout a la fin ... du coup j' ai modifié dans le message 24 et je remet le script ici :
a tester cette fois-ci il devrait au moins afficher la temperature et l ' icone :

Désolé, j'aurais dû m'en apercevoir moi-même aussi ...
Du coup, j'ai démarré plusieurs fois ton script rectifié dans le terminal et voici ce que ça donne :

 jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
<txt>  SSD:   25 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
<txt>  SSD:   25 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
<txt>  SSD:   25 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
<txt>  SSD:   25 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
<txt>  SSD:   25 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
jlfh0816@Voyager2204:~/.scripts$ ./iznobe.sh
<txt>  SSD:   25 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
jlfh0816@Voyager2204:~/.scripts$ 

Donc, a priori, il tourne sans erreur et change d'icône à chaque démarrage.

Ensuite, je l'ai laissé démarrer aux bons soins du "Moniteur générique" et voici ce que ça donne : qg5y.png 
Donc, aucun clignotement mais  la température est bien indiquée et, sur la gauche, il y a une icône carrée rouge qui s'affiche. J'ai l'impression qu'il s'agit d'une icône générique signalant une erreur, non ?

Dernière modification par jlfh0816 (Le 02/08/2022, à 20:09)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#40 Le 02/08/2022, à 20:28

iznobe

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

ce carré rouge , ca ne serait pas un " morceau " de ton icone thermometre rouge par hasard ? il est peut etre de taille trop importante pour etre affiché entierement ...

cela dit il me semble voir un genre de signe de panneau stationnement interdit , mais comme c ' est tout petit j' ai du mal a distinguer .

Dernière modification par iznobe (Le 02/08/2022, à 20:29)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#41 Le 02/08/2022, à 21:49

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

iznobe a écrit :

ce carré rouge , ca ne serait pas un " morceau " de ton icone thermometre rouge par hasard ? il est peut etre de taille trop importante pour etre affiché entierement ...

cela dit il me semble voir un genre de signe de panneau stationnement interdit , mais comme c ' est tout petit j' ai du mal a distinguer .

J'ai trouvé l'origine de cette icône : elle provient du thème d'icônes Yaru installé sur ma machine. Plus exactement, elle fait partie des icônes d'états ("status" en anglais) de ce thème et, comme par hasard ( ! ), elle s'appelle "image-missing". Elle existe en plusieurs tailles. Pour celle mesurant 16x16 pixels, elle est dans le dossier /usr/share/icons/Yaru/16x16/status :
y6hi.png

Bon, ça ne fait pas beaucoup avancer le schmilblick comme auraient dit Coluche et Guy Lux mais au moins ça confirme que GenMon éprouve des difficultés à trouver l'icône à afficher.

Dernière modification par jlfh0816 (Le 02/08/2022, à 21:51)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#42 Le 02/08/2022, à 22:08

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

MicP a écrit :

il te faudrait remplacer la valeur /dev/sda par le chemin absolu du lien dans lequel il y a le numéro de série de ton disque
et que tu trouveras dans le répertoire /dev/disk/by-id/
en lançant la ligne de commande suivante :

ls -l /dev/disk/by-id/

Tu verras aussi ce même numéro de série affiché dans le retour de la ligne de commande suivante :

udisksctl status

MicP, pour revenir sur ce point précis de ton post #13, je me suis rendu compte que c'était également pratique de saisir l'adresse :

/dev/disk/by-id/

  ou

file:///dev/disk/by-id

directement dans le navigateur (chez moi, Firefox) ce qui donne tous les liens disponibles et facilement récupérables par un clic droit pour copier-coller :
[url=https://imgur.com/m2qvrqv.png]
  m2qvrqvl.png
[/url]

Dernière modification par jlfh0816 (Le 02/08/2022, à 22:16)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#43 Le 02/08/2022, à 22:34

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

J'arrive aussi à ne sélectionner que le chemin absolu complet du lien correspondant à un disque
en double cliquant sur le nom du lien dans une fenêtre de terminal :
Capture-d-cran-2022-08-02-23-27-58.png <- Cliquez sur l'image pour la visualiser en taille "réelle"
Puis je vais dans ma fenêtre d'édition de script (vim, nano, ou autre éditeur de texte)
et, pour coller le texte sélectionné précédemment, je clique ensuite avec le bouton du milieu de la souris, ou bien j'utilise le raccourci clavier Maj+Inser

Dernière modification par MicP (Le 02/08/2022, à 22:50)

Hors ligne

#44 Le 02/08/2022, à 22:49

iznobe

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

jlfh0816 a écrit :

J'ai trouvé l'origine de cette icône : elle provient du thème d'icônes Yaru installé sur ma machine. Plus exactement, elle fait partie des icônes d'états ("status" en anglais) de ce thème et, comme par hasard ( ! ), elle s'appelle "image-missing". Elle existe en plusieurs tailles. Pour celle mesurant 16x16 pixels, elle est dans le dossier /usr/share/icons/Yaru/16x16/status :
https://zupimages.net/up/22/31/y6hi.png

Bon, ça ne fait pas beaucoup avancer le schmilblick comme auraient dit Coluche et Guy Lux mais au moins ça confirme que GenMon éprouve des difficultés à trouver l'icône à afficher.

ben si quand meme , on sait du coup que le chemin de fichier vers l' icone n' est pas bon , puisqu ' il ne s' affiche pas .


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#45 Le 02/08/2022, à 22:51

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

Je me demande si le problème ne vient pas du nommage des fichiers utilisés pour ces icônes
dans lesquels il faudrait peut-être éviter d'utiliser des caractères accentués.

=======
Mais je n'arrive pas à comprendre pourquoi, avec le même script, la bascule (if …) entre les noms de fichiers icône rouge et blanc fonctionne maintenant en ligne de commande
alors qu'elle ne fonctionnait pas chez jlfh0816 avec le script que j'avais transmis dans mon message #19
parce que ça a toujours très bien fonctionné sur mon système comme je l'ai démontré dans le retour de commandes que j'ai transmis dans mon message #25

Alors si quelqu'un d'autres pouvait l'essayer,
voilà un cat du script modifié pour le test :

michel@deb114x1t:~$ cat ./MicP.sh 
#!/bin/bash
#
# Script pour xfce4-genmon-plugin
#   qui va permettre d'afficher la température interne d'un disque dur.
#
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
#
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#

# La variable 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   

seuil=10                                    # Seuil de température en degré celsius

iconPath="/home/jlfh0816/.scripts"          # Chemin dans lequel sont les fichiers icônes et le fichier "couleurThermo"
iconPath="."

if [ ! -f "$iconPath/couleurThermo" ]; then   # Si le fichier "$iconPath/couleurThermo" n'existe pas encore
    echo "blanc" > "$iconPath/couleurThermo"    # alors créer le fichier "$iconPath/couleurThermo" en y écrivant le mot "blanc"
fi

#maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
#[[ $(hddtemp $periph) =~ $maReg ]] && celsius=${BASH_REMATCH[1]}

celsius=20
if [ $celsius -lt $seuil ]; then
    echo "blanc" > "$iconPath/couleurThermo"
 else
    if [ $(<couleurThermo) = "blanc" ]; then
        echo "rouge" > "$iconPath/couleurThermo"
     else 
        echo "blanc" > "$iconPath/couleurThermo"
    fi
fi

msg="<txt><span>   SSD:</span><span foreground=\"#00FFFF\">${celsius}°C        </span></txt>"
echo "<img>$iconPath/thermomètre_icône_$(<$iconPath/couleurThermo).png</img>$msg"
michel@deb114x1t:~$ 

voilà ce que ça donne quand on le lance successivement plusieurs fois

michel@deb114x1t:~$ ./MicP.sh 
<img>./thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">20°C        </span></txt>
michel@deb114x1t:~$ ./MicP.sh 
<img>./thermomètre_icône_blanc.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">20°C        </span></txt>
michel@deb114x1t:~$ ./MicP.sh 
<img>./thermomètre_icône_rouge.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">20°C        </span></txt>
michel@deb114x1t:~$ ./MicP.sh 
<img>./thermomètre_icône_blanc.png</img><txt><span>   SSD:</span><span foreground="#00FFFF">20°C        </span></txt>
michel@deb114x1t:~$ 

et voilà une ligne de commande qui servira à supprimer
le fichier script et le fichier couleurThermo généré
quand les tests seront terminés :

rm MicP couleurThermo

Donc, testez le et dites moi si ça fonctionne chez vous.
Merci smile

Dernière modification par MicP (Le 02/08/2022, à 23:10)

Hors ligne

#46 Le 02/08/2022, à 23:15

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

MicP a écrit :

Je me demande si le problème ne vient pas du nommage des fichiers utilisés pour ces icônes
dans lesquels il faudrait peut-être éviter les caractères accentués.

Je viens d'essayer en supprimant les accents (thermometre au lieu de thermomètre) et les accents circonflexes (icone au lieu de icône) et ça ne change rien, le script se comporte de la même façon.


MicP a écrit :

Mais je n'arrive pas à comprendre pourquoi, avec le même script, la bascule (if …) entre les noms de fichiers icône rouge et blanc fonctionne maintenant en ligne de commande
alors qu'elle ne fonctionnait pas chez jlfh0816 avec le script que j'avais transmis dans mon message #19
parce que ça a toujours très bien fonctionné sur mon système comme je l'ai démontré dans le retour de commandes que j'ai transmis dans mon message #25

Je vais revoir ce point-là sur ma machine demain matin car là je tombe de sommeil.


Et sinon, avant d'en terminer pour aujourd'hui, je voulais vous faire part que j'ai réussi à afficher un gif animé à côté de la température. Pour l'instant, je ne l'ai fait que sur mon tout premier script du post #3 et ça fonctionne plutôt bien : bxrw.gif

Le test a été fait sur ce mini script :

#!/bin/bash
echo "<img>/home/jlfh0816/.scripts/jlfh0816.gif</img>"
var=$(hddtemp /dev/sda)
echo "<txt><span>   SSD:</span><span foreground=\"#00FFFF\">${var: -5}        </span></txt>"

Demain, j'essaierai de l'afficher à un autre endroit par rapport à l'indication de la température.
Bonne nuit !

Dernière modification par jlfh0816 (Le 02/08/2022, à 23:22)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#47 Le 02/08/2022, à 23:21

MicP

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

…j'ai réussi à afficher normalement un gif animé à côté de la température. …

Bravo big_smile il me tarde d'avoir plus de détails.

Mais on verra plus tard,
en attendant, passe une bonne nuit et repose toi bien. cool

Dernière modification par MicP (Le 02/08/2022, à 23:23)

Hors ligne

#48 Le 03/08/2022, à 10:17

jlfh0816

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

@MicP
En essayant de décortiquer le fonctionnement de ton script, je remarque que, grâce à la commande ci-dessous, si je force le fichier texte "couleurThermo" à ne contenir que le mot "rouge" (sans les guillemets), l'affichage dans le tableau de bord n'est pas modifié pour autant. Il continue d'afficher le thermomètre blanc et ne clignote pas. Cela signifie-t-il que GenMon ne tient pas compte du contenu du fichier texte "couleurThermo" lorsqu'il relance ton script ?

jlfh0816@Voyager2204:~/.scripts$ echo "rouge" > "/home/jlfh0816/.scripts/couleurThermo"
jlfh0816@Voyager2204:~/.scripts$ 

Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#49 Le 03/08/2022, à 10:25

iznobe

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

Salut , juste une question , lors de l' affichage , la temperature est affichée correctement , mais est ce que sa valeur change bien ? ( de temps en temps ) .



teste ce nouveau script , plus facile a lire , qui n' utilise pas de fichier annexe et qui devrait peut etre fonctionné , mais je ne l ' ai pas testé :

#!/bin/bash
#
# Script pour xfce4-genmon-plugin
#   qui va permettre d'afficher la température interne d'un disque dur.
#
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
#
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#

# La variabe 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   

seuil=20                                    # Seuil de température en degré celsius

iconPath="/home/jlfh0816/.scripts"          # Chemin dans lequel sont les icônes et le fichier "couleurThermo"

maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp $periph) =~ $maReg ]] && celsius=${BASH_REMATCH[1]}

# genmon 
echo "<txt>  SSD:   $celsius ° C  </txt>"

if [ $celsius -lt $seuil ]; then
	# genmon 
    echo "<icon>$iconPath/thermomètre_icône_blanc.png</icon>"
 else
    while true
		# genmon
		echo "<icon>$iconPath/thermomètre_icône_blanc.png</icon>"
		sleep 1
		echo "<icon>$iconPath/thermomètre_icône_rouge.png</icon>"
		sleep 1
fi

Dernière modification par iznobe (Le 03/08/2022, à 10:30)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#50 Le 03/08/2022, à 10:43

Tawal

Re : Genmon: affichage température SSD dans le tableau de bord sur 22.04

Hello,

Il ne fonctionnera pas le script iznobe.
2 points :
   - la boucle while n'est pas terminée par un done = erreur de syntaxe
   - Mais même avec un done à la fin, une fois rentré dans la boucle, on n'en sort jamais. Donc si la température redescend en dessous du seuil, l'icône continuera à clignoter rouge/blanc.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne