hitta rätt conky sensor.

cybber
Inlägg: 46
Blev medlem: 06 jan 2007, 16:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Sverige
Kontakt:

hitta rätt conky sensor.

Inlägg av cybber »

jag håller på och labbar med min Conky.
Det mesta funkar bra.

Men jag hittar inte temgivaren till CPU eller fläkt hastigheterna.
Temp för cpu vet jag finns, för den hittar jag i tex screenlets eller sensorpanelprogramet.
Men jag skulle vilja ha det till Conkyn.
Fläkt hastigheterna anntar jag man kan hitta för dom syns i bios..

Några ideer???

mvh

Min Conky

Kod: Markera allt

background no
xftfont Terminus:size=9
xftalpha 0.8
update_interval 3.0
total_run_times 0
own_window no
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 220 5
maximum_width 240
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
alignment top_left
gap_x 1222
gap_y 17
no_buffers yes
cpu_avg_samples 2
override_utf8_locale no
uppercase yes


TEXT

$stippled_hr
$nodename - $sysname $kernel ($machine)
$stippled_hr

Kernel: $alignr $kernel
Uptime: $alignr $uptime

$stippled_hr
SYSTEM
$stippled_hr

CPU1: ${alignr} ${freq}Mhz ${cpu cpu1}%
CPU2: ${alignr} ${freq}Mhz ${cpu cpu2}%
${cpugraph 20}
Load: $alignr $loadavg
Processes: $alignr $processes
Running: $alignr $running_processes

RAM: $alignr $mem/$memmax
${membar 3}
Swap: $alignr $swap / $swapmax
${swapbar 3}

$stippled_hr
TOP
$stippled_hr

Cpu usage $alignr PID     CPU%   MEM%
${color #ddaa00} ${top name 1} $alignr ${top pid 1} ${top cpu 1} ${top mem 1}$color
 ${top name 2} $alignr ${top pid 2} ${top cpu 2} ${top mem 2}
 ${top name 3} $alignr ${top pid 3} ${top cpu 3} ${top mem 3}

Mem usage$color
${color #ddaa00} ${top_mem name 1} $alignr ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}$color
 ${top_mem name 2} $alignr ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
 ${top_mem name 3} $alignr ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}

$stippled_hr
Temp
$stippled_hr
${color #ddaa00}CPU: ${alignr}${Core 0}C$color
GPU: $alignr ${execi 30 nvidia-settings -q [gpu:0]/GPUCoreTemp | grep '):' | awk '{print $4}' | sed 's/\.//'}C




$stippled_hr
HDD
$stippled_hr
I/O:
Write: $alignr $diskio_write
${diskiograph_write }
Read: $alignr $diskio_read
${diskiograph_read }

ROOT: $alignr ${fs_free /} / ${fs_size /}
${fs_bar 3 /}
HOME: $alignr ${fs_free /home} / ${fs_size /home}
${fs_bar 3 /home}
FilesHD: $alignr ${fs_free /home/FilesHD/} / ${fs_size /home/FilesHD}
${fs_bar 3 /home/FilesHD/}
SoundHD: $alignr ${fs_free /home/SoundHD/} / ${fs_size /home/SoundHD}
${fs_bar 3 /home/SoundHD/}

$stippled_hr
Network  IP ${addr eth0}
$stippled_hr

${color #ddaa00}Down: ${downspeed eth0}k/s ${alignr}${color} Total: ${totaldown eth0}
${downspeedgraph eth0 20} ${alignr}${upspeedgraph eth0 20}

${color #ddaa00}Up: ${upspeedf eth0}k/s ${alignr}${color} Total: ${totalup eth0}
${upspeedgraph eth0 20} ${alignr}${upspeedgraph eth0 20}
Användarvisningsbild
Ulsak
Inlägg: 4808
Blev medlem: 06 aug 2007, 19:04
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: hitta rätt conky sensor.

Inlägg av Ulsak »

Heh, jag har inget direkt svar men jag har en bra länk!

http://www.linux.com/feature/136147
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: hitta rätt conky sensor.

Inlägg av David Andersson »

I man conky nämns flera olika sätt att komma åt fläkt-status och fläkt-hastighet. Olika variabler beroende på vilket hårdvarustöd som finns. Har du provat nån av dem? (Sök på "fan" i man.)
cybber
Inlägg: 46
Blev medlem: 06 jan 2007, 16:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Sverige
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av cybber »

Tyvärr har jag inte löst problemet varken med cpu temp , eller fläktarna.
Fler ideer ??
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av Barre »

kanske du kan installera lm-sensors (finns i vanliga förrådet) och göra ett script som hämtar sensorinformationen och presentera dessa i conky med exec eller execi.
cybber
Inlägg: 46
Blev medlem: 06 jan 2007, 16:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Sverige
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av cybber »

sådär ja.....

Hittade hur jag får fram cpu temp från lm-sensors,
${execi 30 sensors | grep "Core 0" | awk '{print $3}'} det enda konstiga är att jag får ett extra Å ?? +42,0Å° C

När jag kör sensors i terminalen så får jag bara temp på cpun, bordet det inte finnas fler sensorer ???
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av Barre »

vilka sensorer som stöds står i dokumentationen,
kolla med den om/vilka som supportas på ditt system, och hur du skall göra för att sensers skall kolla dem.

när det gäller ditt script och exta Å vet jag inte varför, men personligen skulle jag välja att enbart få ut siffrorna och i Conky skriva
"° C" (eller hur du nu vill)

Dessutom är det lite "redundant" att först köra grep och sen awk när awk kan hitta själv :) (allt för att få ner antalet tecken )

Kod: Markera allt

${execi 30 sensors | awk '/Core 0/ {print $3}'}
Detta bör fungera
cybber
Inlägg: 46
Blev medlem: 06 jan 2007, 16:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Sverige
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av cybber »

Det funkade finnt :) tack.
men Å är kvar..

Kod: Markera allt

    ${execi 30 sensors | awk '/Core 0/ {print $3}'}
Ovanskriver alltså ut +42,0Å° C
Jag skulle klara mig bra om det bara skrev ut sifrorna eller om man iallafall kunde bli av med Å:et...
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av Barre »

ja, det skulle inte göra någon skillnad med att ersätta grep med en awk.

För att bara ge temperaturen utan tecken skulle du kunna ersätta allt utan siffror och "." med tomma tecken, med hjälp av en gsub först,
te.x.

Kod: Markera allt

 ${execi 30 sensors | awk '/Core 0/ {gsub(/[^0-9.]/,"", $3);print $3}'}
Prova om det fungerar...
cybber
Inlägg: 46
Blev medlem: 06 jan 2007, 16:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Sverige
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av cybber »

tack det funkar finnt.
Om du vill får du gärna förklara vad dom olika delarna i strängen gör, som gsub och awk... Så kanske man lärs sig lite mer :D
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av Barre »

jag kan försöka :)

Kod: Markera allt

awk '/Core 0/ {gsub(/[^0-9.]/,"", $3);print $3}'
/Core 0/
Detta är ett mönster för awk att söka efter, när den hittar det så skall raderna mellan { } parantserna behandla den raden.

gsub('/[^0-9.]/,"",$3)
gsub(sök,ersätt,sträng)
gsub söker i strängen sträng efter mönstret sök och ersätter det med ersätt
$3 är ju tredje kolumnen i den rad som awk hittade mönstret /Core 0/ i, i ditt fall temepraturen på Core 0.
Det vi skall söka efter i och ta bort är alla tecken förutom siffror och punkt.
I detta fall så är [0-9] samtliga siffror (0 till och med 9) sen lägger vi till punkten [0-9.], men eftersom vi vill ersätta alla tecken om inte uppfyller det kriteriat så inverterar vi det med ^, det blir alltså [^0-9.].
"" menas att vi skall ersätta med ingenting.

så gsub('/[^0-9.]/,"",$3) betyder alltså: sök efter tecken om inte är 0,1,2,3,4,5,6,7,8,9 eller . och ersätt med inget i strängen $3

semikolonet efter gsub kommandot betyder.. ja... ny rad, eller nytt kommando(?).
Där skriver vi nu ut den "nya" strängen $3 som vi precis innan har "fixat" till...


märks det att jag inte är någon pedagog ;D
cybber
Inlägg: 46
Blev medlem: 06 jan 2007, 16:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Sverige
Kontakt:

Re: hitta rätt conky sensor.

Inlägg av cybber »

tack alltid :) alltid lär man sig något.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: hitta rätt conky sensor.

Inlägg av David Andersson »

cybber skrev:

Kod: Markera allt

    ${execi 30 sensors | awk '/Core 0/ {print $3}'}
Ovanskriver alltså ut +42,0Å° C
(Om man ska vara noga är det inte ett Å)

Det verkar som conky inte förstår att resultatet från exec är encodat i utf-8. Ett sätt att komma runt det är att be sensors bara mata ut ascii.

Kod: Markera allt

    ${execi 30 LC_CTYPE=C sensors | awk '/Core 0/ {print $3}'}
Då får du "+42.0" från awk, utan "°" och "C". Du får lägga till "C" i conky-scriptet (eller "°C" om du vill ha det).


(Edit: Och Barre är en mycket bra pedagog.)
Skriv svar

Återgå till "Skrivbordet - inaktuell"