Demorou, mas consegui. Foi na base da tentativa e erro. Esse truque é para quem não pode contar com o acpi, pois se pudesse, a linha
acpitemp funcionaria corretamente no conky. Esse truque eu fiz com minha CPU Pentium 4 Prescott 2.4GHz em uma placa Asus SiS. Não posso contar com ACPI nela, nem a hibernação funciona no Ubuntu. Então, descobri outro jeito de se fazer o Conky mostrar a temperatura.
Em primeiro lugar, é preciso que o lm_sensors esteja corretamente instalado.
http://www.ubuntuforums.org/showthread.php?t=2780&highlight=%22i2c+device%22+sensors Trata-se de navegar até a pasta /sys/bus/i2c/devices. Lá, deve existir um (ou mais) atalho(s). No meu caso, era
9191-0290 (não, não é um número de celular). Este atalho , não importa o nome (por enquanto), deve levar à uma pasta cheia de itens, entre os quais deve constar um arquivo chamado
temp2_input (e vários outros começados com temp1 e temp2). Portanto, o segredo está no nome dessa pasta,
9191-0290 no meu caso (agora o nome é importante). Fui ao meu conky.conf e substitui a linha original:
CPU ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu1}%)
Por:
CPU ${alignc} ${freq}MHz / ${i2c 9191-0290 temp 2}C ${alignr}(${cpu cpu1}%)
Sintetizando: eu vou usar o nome do atalho em /sys/bus/i2c/devices (atalho esse que deve conter o arquivo temp2_input) entre
i2c e
temp 2. Substituindo-se
temp 2 por
temp 1 o conky mostrará a temperatura do sensor da placa-mãe - o que também pode ser útil.
Meu conky ainda está basicão, mas agora o sensor de temperatura funciona:
http://files.myopera.com/0tacon/files/conky.jpeg Para quem nunca mexeu com o conky antes: o conky originalmente não tem arquivo de configuração. Para que você possa configurá-lo, é preciso escrever um arquivo .conf (como este
http://ubuntuforum-br.org/index.php/topic,40010.msg237612.html#msg237612) e lançar o conky com o comando: conky --config=
oarquivo.conf Por exemplo:
conky --config=/etc/conky/conky.conf (porque eu escrevi o conky.conf em /etc/conky).
EDIT: Consegui fazer o Conky mostrar também a temperatura da GeForce e a rotação da ventoinha do processador.
Para a GPU:
${execi n nvidia-settings -q [gpu:0]/GPUCoreTemp | grep '):' | awk '{print $4}' | sed 's/\.//'}
Onde
n deve ser substituido pela freqüência de atualização do mostrador de temperatura, em segundos.
Para o RPM da ventoinha é a mesma coisa que para a temperatura, mas substituindo
temp 2 por
fan 2.
EDIT 24/12: caso a pasta /sys/bus/i2c/devices esteja vazia, procure o tal atalho em /sys/bus/platform/devices.
EDIT 22/07/2009: O Conky agora tem um arquivo de configuração padrão. Fica em
/home/~/.conkyrc