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.

#1 Le 28/11/2013, à 01:57

ibrahim54

conky : impossible de regler les temperatures

Bonjour/Bonsoir

Je me permet d'ouvrir un post concernant mes souci avec conky

Il y a quelques temps je suis tombé amoureux du conky de Levi59 qui a mis a dispo ses codes source sur le site scripts-amateurs.

Mais je me trouve devant un immense souci. Je n'arrive pas a configurer les temperatures et autres vitesses de rotations.

Un screen valant plus qu'un long discourt je vous le poste de suite :

yuyg7Ds.png

Et voici le code source (grand merci a Levi59 pour la mise a disposition)

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_inner_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_Middle
gap_x            6
gap_y            48

no_buffers        yes
color1 orange
color2 white
color4 red
color5 green

TEXT
${color}$stippled_hr

${color e49c16}Températures système et ventilateurs: ${color}
     ${color2}CPU : ${color} ${goto 60}${coretemp.0 temp2_input}°C ${goto 100}${color1}[${font webdings:size=7}${if_match ${coretemp.0 temp2_input} >0}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >20}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >25}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >30}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >35}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >40}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >45}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >50}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >55}${color4}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >60}${color4}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >65}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}M/B : ${color} ${goto 60}${coretemp.0 temp1_input}°C${goto 100}${color1}[${font webdings:size=7}${if_match ${coretemp.0 temp1_input} >0}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >20}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >25}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >30}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >35}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >40}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >45}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >50}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >55}${color4}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >60}${color4}${else}${color2}${endif}=${if_match ${coretemp.0 temp1_input} >65}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}HDa : ${color} ${goto 60}${exec hddtemp -n /dev/sda}°C${goto 100}
     ${color2}HDb : ${color} ${goto 60}${exec hddtemp -n /dev/sdb}°C${goto 100}
     ${color2}Fan1 : ${color2} ${goto 60}${exec expr `cat /sys/devices/platform/coretemp.0/fan1_input`} tours/min
     ${color2}Fan2 : ${color2} ${goto 60}${exec expr `cat /sys/devices/platform/coretemp.0/fan2_input`} tours/min 

N'hesitez pas a me demander plus de renseignements ^^ je vous les donnerai avec plaisir


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#2 Le 28/11/2013, à 11:45

ljere

Re : conky : impossible de regler les temperatures

je pense que tu n'as ni installé hddtemp ni lm-sensors

sudo apt-get install hddtemp lm-sensors

pour commencer


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#3 Le 28/11/2013, à 19:34

ibrahim54

Re : conky : impossible de regler les temperatures

Bonsoir, hddtemp et lm-sensors sont bien installés.

Je peux toute fois mettre a jour et retester les detection avec lm-sensors

sensors-detect

et hddtemp mais je ne sais pas comment faire pour bien pointer vers tel ou tel disque dur.

Mon architecture etant vraiment en bordel... compte tenu du multi-boot et autres disque de stockage.

Y aurait-il une autre solution a mon probleme ? Je vais toute fois essayer la solution proposé et vous tenir informé en soirée ^^

Merci de votre soutient smile


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#4 Le 02/12/2013, à 10:14

ibrahim54

Re : conky : impossible de regler les temperatures

Bonjour, les deux logiciels sont bien installé et correctement configuré.

Pour lm-sensors lors du sensors-detect, j'ai mis yes partout et j'ai laissé le Terminal copié Coretemp a l'endroit qui va bien

gedit /etc/modules

ma permis de le vérifier :-)

cependant, mon conky refuse toujours de me présenter les valeurs que je retrouve dans le dossier device. aurait-il une coquille d’œuf mal tourné dans mon code ?

Principalement a l'endroit suivant :

${color2}CPU : ${color} ${goto 60}${coretemp.0 temp2_input}°C ${goto 100}${color1}[${font webdings:size=7}${if_match ${coretemp.0 temp2_input} >0}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >20}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >25}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >30}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >35}${color5}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >40}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >45}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >50}${color1}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >55}${color4}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >60}${color4}${else}${color2}${endif}=${if_match ${coretemp.0 temp2_input} >65}${color4}${else}${color2}${endif}=${font}${color1}]

(désolé pour la taille du truc...)

Pour exemple, si j'ouvre directement le fichier temp2_input, il me donne bien la temp de la sonde :'(

Edit :

Pour réussir a afficher la valeur des températures j'ai pu changer

${coretemp.0 temp2_input}°C

par

${exec cat /sys/devices/platform/coretemp.0/temp2_input | cut -c1-2}°C

Ça fait un peu mamaillou mais ça a le mérite d'afficher la température mais il manque toujours la vitesse des ventillo, la couleurs des barres et la température des hdd :'(:'(:'(

Dernière modification par ibrahim54 (Le 02/12/2013, à 10:30)


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#5 Le 02/12/2013, à 12:33

ljere

Re : conky : impossible de regler les temperatures

pour la température du disk il faut que tu regardes le retour de

sudo fdisk -l

pour moi j'ai

Disk /dev/sda: 500.1 GB, 500107862016 bytes

donc j'utilise dans mon conky

${hddtemp /dev/sda}°C

si malgrès tout il ne te donne pas la température c'est que hddtemp est configuré pour fonctionner en root

sudo dpkg-reconfigure hddtemp

te permettra de changer son comportement


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#6 Le 02/12/2013, à 22:15

ibrahim54

Re : conky : impossible de regler les temperatures

Bonsoir,

j'ai bien modifier les hddtemp dans conky comme vous m'avez expliqué avec les sda, sdb et sdc mais y'a un hic :'(

Mon ssd indique 128°C... Je doute fort qu'il chauffe autant.

Sinon il reste le problème des temp1_input et temp2_input qui affiche 35000 °C alors j'ai fais un |cut c1-c2 pour avoir juste les deux premiers caractères ce qui donne une température correcte ^^

Cependant, les couleurs ne fonctionne pas comme il devrait. Il a l'air de comprendre 35000° au lieu de 35 donc il affiche en rouge a chaque fois malgré mes manipulations.

J'ai d’étrange retour sur le prompt quand je démarre mon conky manuellement.

C'est normal docteur ?


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#7 Le 03/12/2013, à 08:20

ljere

Re : conky : impossible de regler les temperatures

tes températures sont en effet étrange, si tu peux donner les retour ça pourrait peut être aider


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#8 Le 03/12/2013, à 23:57

ibrahim54

Re : conky : impossible de regler les temperatures

Le souci réside pour l'instant principalement dans le code pour les températures qui est le suivant :

${color2}CPU : ${color} ${goto 60}${exec cat /sys/devices/platform/coretemp.0/temp2_input | cut -c1-2}°C ${goto 100}${color1}[${font webdings:size=7}${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >0}${color5}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >20000}${color5}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >25000}${color5}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >30000}${color5}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >35000}${color5}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >40000}${color1}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >45000}${color1}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >50000}${color1}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >55000}${color4}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >60000}${color4}${else}${color2}${endif}=${if_match ${/sys/devices/platform/coretemp.0/temp2_input} >65000}${color4}${else}${color2}${endif}=${font}${color1}]

Il est plutôt long j'en suis désolé mais s'il existe une alternative je suis preneur smile

Pour ce qui est des retour prompt je n'arrive pas a les enregistrer dans un fichier texte :'(

en faisant

sh .lanceurconky.sh onoff >> 1.txt

et il m'est impossible de les copier coller dans un fichier texte car ça défile trop vite tellement il y a d erreur :'(


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#9 Le 04/12/2013, à 07:52

Didier-T

Re : conky : impossible de regler les temperatures

Bonjour ibrahim54,
je vois que ton conky est en background no, donc quand tu es dans un terminal, pour le stoper fait <Ctrl + c>.
ljere a raison, sans le retour terminal il va être difficile de t'aider, prévoit une vingtaine de lignes au bas mot.

edit : je viens de regarder le code conky laissé par levi59 sur son blog, sa ne correspond pas a celui que tu nous montre plus haut, je ne comprend pas trop pourquoi.

voici le code de levi59

background        no
update_interval        2.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_inner_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_middle
gap_x            6
gap_y            48

no_buffers        yes

color1 orange
color2 white
color4 red
color5 green

TEXT
${color}$stippled_hr

${color e49c16}Températures système et ventilateurs: ${color}
     ${color2}CPU : ${color} ${goto 60}${i2c temp 2}°C ${goto 100}${color1}[${font webdings:size=7}${if_match ${i2c temp 2} >0}${color5}${else}${color2}${endif}=${if_match ${i2c temp 2} >20}${color5}${else}${color2}${endif}=${if_match ${i2c temp 2} >25}${color5}${else}${color2}${endif}=${if_match ${i2c temp 2} >30}${color5}${else}${color2}${endif}=${if_match ${i2c temp 2} >35}${color5}${else}${color2}${endif}=${if_match ${i2c temp 2} >40}${color1}${else}${color2}${endif}=${if_match ${i2c temp 2} >45}${color1}${else}${color2}${endif}=${if_match ${i2c temp 2} >50}${color1}${else}${color2}${endif}=${if_match ${i2c temp 2} >55}${color4}${else}${color2}${endif}=${if_match ${i2c temp 2} >60}${color4}${else}${color2}${endif}=${if_match ${i2c temp 2} >65}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}M/B : ${color} ${goto 60}${i2c temp 1}°C${goto 100}${color1}[${font webdings:size=7}${if_match ${i2c temp 1} >0}${color5}${else}${color2}${endif}=${if_match ${i2c temp 1} >20}${color5}${else}${color2}${endif}=${if_match ${i2c temp 1} >25}${color5}${else}${color2}${endif}=${if_match ${i2c temp 1} >30}${color5}${else}${color2}${endif}=${if_match ${i2c temp 1} >35}${color5}${else}${color2}${endif}=${if_match ${i2c temp 1} >40}${color1}${else}${color2}${endif}=${if_match ${i2c temp 1} >45}${color1}${else}${color2}${endif}=${if_match ${i2c temp 1} >50}${color1}${else}${color2}${endif}=${if_match ${i2c temp 1} >55}${color4}${else}${color2}${endif}=${if_match ${i2c temp 1} >60}${color4}${else}${color2}${endif}=${if_match ${i2c temp 1} >65}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}Sys : ${color} ${goto 60}${i2c temp 3}°C${goto 100}${color1}[${font webdings:size=7}${if_match ${i2c temp 3} >0}${color5}${else}${color2}${endif}=${if_match ${i2c temp 3} >20}${color5}${else}${color2}${endif}=${if_match ${i2c temp 3} >25}${color5}${else}${color2}${endif}=${if_match ${i2c temp 3} >30}${color5}${else}${color2}${endif}=${if_match ${i2c temp 3} >35}${color5}${else}${color2}${endif}=${if_match ${i2c temp 3} >40}${color1}${else}${color2}${endif}=${if_match ${i2c temp 3} >45}${color1}${else}${color2}${endif}=${if_match ${i2c temp 3} >50}${color1}${else}${color2}${endif}=${if_match ${i2c temp 3} >55}${color4}${else}${color2}${endif}=${if_match ${i2c temp 3} >60}${color4}${else}${color2}${endif}=${if_match ${i2c temp 3} >65}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}HDa : ${color} ${goto 60}${exec hddtemp -n /dev/sda}°C${goto 100}
     ${color2}HDb : ${color} ${goto 60}${exec hddtemp -n /dev/sdb}°C${goto 100}
     ${color2}Fan1 : ${color2} ${goto 60}${exec expr `cat /sys/devices/platform/smsc47m1.2048/fan1_input`} tours/min
     ${color2}Fan2 : ${color2} ${goto 60}${exec expr `cat /sys/devices/platform/smsc47m1.2048/fan2_input`} tours/min 

Dernière modification par Didier-T (Le 04/12/2013, à 19:53)

Hors ligne

#10 Le 04/12/2013, à 21:48

ibrahim54

Re : conky : impossible de regler les temperatures

Je vais esseyer avec le conky de levi59 ^^

Pour ce qui est du mien, j'ai l'erreur suivante dans le Prompt mais n'ai pas pu tout vous copier, celle ci etant recurante pour plusieurs valeurs

conky: Bad arguments: '${/sys/devices/platform/coretemp.0/temp2_input} ' and '20000'

Je remplace mon code par celui de levi59 et vous tiens informé smile

Edit : J'ai modifier mon conky en prenant celui de levi59 mais en modifiant la configuration comme convenu. La mienne étant coretemp.0 au lieu de i2c mais rien n'y fais, il m'est impossible d'afficher les valeurs correctement.

De plus, le prompt est impossible a copier car le conky cherche en boucle les variable dont il n'a pas accès et répète en boucle l'erreur précédemment cité me disant qu'il est impossible de comparé (dans mon exemple) temp2_input avec 20000.

C'est déroutant mais y'a forcement une solution ^^

Serait elle d'apprendre a programmer en python ? Car pour l'instant je me contente de bidouiller de ci de la sans trop comprendre les tenants et aboutissants... Bien qu'en général, je me débrouille pas mal dans la bidouille aux vues de mes nombreuses années d'Ubunteros (pas loin de 7 ans ^^)

Edit ² :

Voici ce que la console me donne :

ibrahim@ibrahim-desktop:~$ sh .lanceurconky.sh onoff
 xxx.xxx.xxx.xxx
ok
ibrahim@ibrahim-desktop:~$ Conky: one or more $endif's are missing
Conky: desktop window (1200095) is subwindow of root window (29c)
Conky: desktop window (1200095) is subwindow of root window (29c)
Conky: desktop window (1200095) is subwindow of root window (29c)
Conky: window type - normal
Conky: window type - normal
Conky: window type - normal
Conky: drawing to created window (0x3200001)
Conky: drawing to created window (0x3400001)
Conky: drawing to created window (0x2e00001)
Conky: drawing to double buffer
Conky: drawing to double buffer
Conky: drawing to double buffer

j'ai egalement reussi a modifier au mieux le fichier pour qu'il me donne les temperatures mais les conditions > ne fonctionne pas encore, car il ne reconnait pas mon cut on dirait ni la variable cité plus haut...

Voici le code source :

background        no
update_interval        2.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_inner_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_middle
gap_x            6
gap_y            48

no_buffers        yes

color1 orange
color2 white
color4 red
color5 green

TEXT
${color}$stippled_hr

${color e49c16}Températures système et ventilateurs: ${color}
     ${color2}CPU 1: ${color} ${goto 60}${hwmon 0 temp 2}°C ${goto 100}${color1}[${font webdings:size=7}${if_match "${hwmon 0 temp 2}" > "0"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "20000"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "25000"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "30000"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "35000"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "40000"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "45000"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "50000"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "55000"}${color4}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "60000"}${color4}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "65000"}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}CPU 2: ${color} ${goto 60}${hwmon 0 temp 3 | cut -c1-2}°C ${goto 100}${color1}[${font webdings:size=7}${if_match "${hwmon 0 temp 2}" > "0"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "20"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "25"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "30"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "35"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "40"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "45"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "50"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "55"}${color4}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "60"}${color4}${else}${color2}${endif}=${if_match "${hwmon 0 temp 2}" > "65"}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}M/B : ${color} ${goto 60}${hwmon 0 temp 1 | cut -c1-2}°C${goto 100}${color1}[${font webdings:size=7}${if_match "${hwmon 0 temp 1}" > "0"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "20"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "25"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "30"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "35"}${color5}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "40"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "45"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "50"}${color1}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "55"}${color4}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "60"}${color4}${else}${color2}${endif}=${if_match "${hwmon 0 temp 1}" > "65"}${color4}${else}${color2}${endif}=${font}${color1}]
     ${color2}Sda : ${color} ${goto 60}${hddtemp /dev/sda}°C${goto 100}
     ${color2}Sdb : ${color} ${goto 60}${hddtemp /dev/sdb}°C${goto 100}
     ${color2}Sdc : ${color} ${goto 60}${hddtemp /dev/sdc}°C${goto 100}

Et le résultat en image ^^ (avant)

d1zu.png

(après)

zwcu.png

Y'a eu pas mal de boulot :-p

A savoir, les

${if_match "${hwmon 0 temp 2}" > "0"}

doivent comporter la variable ${hwmon 0 temp 2}, ici dans son chemin complet, et la condition, ici 0, doit être entre guillemet pour être pris en compte

LA SOLUTION :

Ce fut de reussir a faire comprendre a conky que l'affichage de la température des sondes devait etre prise avec hwmon directement plutôt qu'en passant par /sys/devices/platform/coretemp.0 dans mon cas.

Cela libère pas mal de code.

Le deuxième point difficile a relevé fut de réussir a mettre en place les conditions a respecter pour les variables temp 1, 2 et 3. Il fallait surtout comprendre comment faire a vrai dire.

Mais avec les bons conseils de ljere et Didier-T nous avons réussi a venir a bout de ce problème ^^

il a fallu aussi chercher a comprendre le fonctionnement de conky. Entre autre pour ces fichu variable mais aussi le fonctionnement de lm-sensors et d'hddtemp.

A savoir que hddtemp gère les disque dure, alors que lm-sensors (via sensors dans le Terminal) nous affichera les températures des sondes connu ^^

Quoi qu'il en soit, je remercie bien largement Ljere et Didier-T pour l'aide apporté qui me fut fort instructive.

Me restera encore quelques petits réglages pour que ce soit pile comme je le souhaite smile

Ainsi que trouver pourquoi mon ssd affiche 128°...

Merci encore et a très vite sur le Ubuntu-fr smile

Dernière modification par ibrahim54 (Le 05/12/2013, à 21:28)


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne