achava que mesmo os processadores com vários núcleos usava apenas um censor de temperatura para o processador, procurando pelo google encontrei algumas pessoas dizendo que não, pois bem vamos por partes:
1º esse comando
${execi 30 sensors | grep 'Core 1' | cut -c15-16}°C que você disse estar usando anteriormente pode variar muito de uma maquina para outra, seria preciso que você conhecesse bem o seu hardware para escolher a opção certa;
2º na minha maquina a opção
${font}Temp. mb:${alignr}${hwmon 0 temp 1}°C mostra a temperatura da placa mãe e a opção
${font}Temp. cpu:${alignr}${hwmon 0 temp 2}°C mostra a temperatura do processador, ou seja, não é por que a opção
hwmon 0 temp 1 deu algum valor que a
hwmon 0 temp 2 também ira retornar algo;
3º tentou alterar os valores da variável
hwmon? para algo do tipo hwmon 0 temp 0, hwmon 0 temp 1, hwmon 0 temp 2, hwmon 0 temp 3, hwmon 0 temp 4, hwmon 0 temp 5, hwmon 0 temp 6............ ou hwmon 1 temp 0, hwmon 1 temp 1, hwmon 1 temp 2, hwmon 1 temp 3......
4º já tentou usar em uma versão mais recente do kernel? pelo seu print do primeiro post presumo que esteja usando o lucid, va nesse link
http://kernel.ubuntu.com/~kernel-ppa/mainline/ e pegue uma versão mais nova (de preferência uma estável) e teste.