I am using conky&conkyforecast to have a nice widget containing some system information and weather data.

But I can see that the temperature that conky shows is different than the one I get running in terminal sensors.

Conky script line: Temperature: ${alignr}${acpitemp}°C

Running sensors in terminat gets this:

florin@florin-Satellite-C650:~$ sensors
Adapter: Virtual device
temp1:        +49.0°C  (crit = +110.0°C)

Adapter: ISA adapter
Core 0:       +51.0°C  (high = +80.0°C, crit = +90.0°C)
Core 2:       +60.0°C  (high = +80.0°C, crit = +90.0°C)

Conky shows 49° temperature.

How can I make them show the same temperature? What does conky show over there?

Thanks a lot!


I found that this worked for me:

${platform coretemp.0 temp 1}

This reads the temperature info from /sys/devices/platform/coretemp.0/temp1_input.

| improve this answer | |
  • 6
    For some reason I had to change this ${platform coretemp.0/hwmon/hwmon0 temp 1} because temp1_input only exists in /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_input on my system (Debian sid) – mxmlnkn May 31 '16 at 14:00
  • 3
    On Ubuntu 16.04 w/Skylake processor I used: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_input to get four temperatures one for each CPU. – WinEunuuchs2Unix May 25 '18 at 23:12

Temperature from command line

To find out the temperature, use:

# Ivybridge Intel i7-3630QM
$ cat /sys/class/thermal/thermal_zone*/temp

# Skylake Intel i7-6700HQ using paste after zone names
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

Temperature with Conky

Within conky the system variable I used to monitor an Ivy Bridge CPU is:

${hwmon 2 temp 1}°C

To monitor a Skylake CPU I initially used:

${hwmon 0 temp 1}°C

A few months later (possibly due to new kernel) on the same Skylake CPU I switched to:

${hwmon 1 temp 1}°C

The display looks like this:

Conky Temperature 4.8.10

| improve this answer | |

Another possible solution is:

${exec cat /sys/devices/platform/coretemp.0/temp1_input | cut -c-2 }

or if that doesn't work:

${exec cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | cut -c-2 }
| improve this answer | |

Another possible solution is:

$(exec sensors | grep 'Package id' | awk '{print $4}')


| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.