Problemas com o conky: Nova configuração de hardware

Iniciado por Xin, 28 de Agosto de 2011, 12:12

tópico anterior - próximo tópico

Xin

Pessoal,

Estou passando por alguns problemas com o conky.
Eu tinha ele instalado no meu ubuntu 11.04 rodando perfeitamente, todo do meu jeitinho.
Mas agora que comprei um pc novo, a configuração antiga não quer funcionar nele. Algumas alterações eu sei que terei que fazer, como por exemplo localização dos HD's, mas acho que isso só atrapalharia o funcionamento dessas informações e não o funcionamento geral do conky. Eu não sei o que alterar para que funcione!
Os meus programas instalados são exatamente os mesmos do meu pc antigo.

No pc novo o conky só funciona quando eu deleto o arquivo .conkyrc (personalizado) da minha pasta home. Então ele aparece com a configuração básica padrão no canto esquerdo da tela.

Primeiramente pensei que fosse as permissões, alterei e nada!
Depois pensei que fosse alguma coisa na resolução de tela, coloquei meu monitor antigo e nada!

Agora eu não sei o que fazer...

Será que alguém poderá me ajudar ???

Meu pc antigo era:
Pentium4 HT 3.0
2 x 1 GB de RAM DDR2
XFX GeForce 8600 GTS ddr3 256 MB
Monitor LCD 15" (1024 x 768)

Meu pc novo é:
Core i5-2500
2x2 GB DDR3 1333 MHz
XFX GeForce GT 430 1GB
Monitor LED 23" (1920 x 1080)

Conteúdo da minha configuração antiga (.conkyrc):

background yes
font Zekton:size=7
xftfont Zekton:size=7
use_xft yes
xftalpha 0.1
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
minimum_size 320 5
maximum_width 350
default_color d7d7d7
default_shade_color black
default_outline_color black
alignment top_right
gap_x 2
gap_y 10
no_buffers yes
cpu_avg_samples 2
override_utf8_locale yes
uppercase no # set to yes if you want all text to be in uppercase
use_spacer no

TEXT


${font HandelGotDbol:bold:size=9}SISTEMA ${hr 4 }
Hostname: $alignr$nodename
Kernel: $alignr$kernel
Tempo ligado: $alignr$uptime

${font HandelGotDbol:bold:size=9}TEMPERATURA ${hr 4 }

${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed 's#Processor ##'} $alignr ${hwmon 0 temp 3}°C
nVidia GeForce 8600 GTS $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'}°C
Seagate ST380211AS $alignr ${hddtemp /dev/sdb}°C
Samsung HD502HJ $alignr ${hddtemp /dev/sda}°C
Seagate ST3500418AS $alignr ${hddtemp /dev/sdb}°C

${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed 's#Processor ##'} ${alignr} Uso: ${cpu cpu1}%
${cpubar 6}
${cpugraph FAF9F9 F6EF15}
Uso da CPU $alignr CPU% MEM%
${top name 1}$alignr${top cpu 1}${top mem 1}
${top name 2}$alignr${top cpu 2}${top mem 2}
${top name 3}$alignr${top cpu 3}${top mem 3}

RAM ${alignr}$mem / $memmax ($memperc%)
${membar 6}
Uso de MEM $alignr CPU% MEM%
${top_mem name 1}$alignr${top_mem cpu 1}${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2}${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3}${top_mem mem 3}

SWAP ${alignr}$swap / $swapmax ($swapperc%)
${swapbar 6}

ESPAÇO EM DISCO ${hr 4}

Home: $alignr ${fs_used /home/} / ${fs_size /home} ($alignr${fs_free_perc /home}%)
${fs_bar 6 /home}
Arquivos: $alignr ${fs_used /media/sda5/} / ${fs_size /media/sda5} ($alignr${fs_free_perc /media/sda5}%)
${fs_bar 6 /media/sda5}
Backup: $alignr ${fs_used /media/sdb5/} / ${fs_size /media/sdb5} ($alignr${fs_free_perc /media/sdb5}%)
${fs_bar 6 /media/sdb5}

NETWORK ${hr 4}

Down ${downspeed eth0}/s ${alignr}Up ${upspeed eth0}/s
${downspeedgraph eth0 25,140 FAF9F9 1288DE} ${alignr}${upspeedgraph eth0 25,140 FAF9F9 ff0000}
Total: ${totaldown eth0} ${alignr}Total: ${totalup eth0}
"Teoria é quando tudo se sabe e nada funciona. Prática é quando tudo funciona e ninguém sabe por quê. Neste local conjugam-se teoria e prática: nada funciona e ninguém sabe porque."

jrkamil

no terminal :   sudo conky.   vai te dizer qual a variavel no conkyrc que esta dando problema. vc instalou
o lm-sensors e rodou sudo sensors-detect ?
Asus M5A78L-M Plus , Phenon II X6 , 16 Gb DDR3, Radeon R5 220,  ubuntu  24.04  gnome, ssd 240G, hd 500 G

eaxgrande

#2
Parece que o jrkamil está no caminho certo.

O texto do seu .conkyrc em minha máquina dá a seguinte mensagem de erro:
Citareaxgrande@Lucid64Bits:~$ conky
Conky: use_spacer should have an argument of left, right, or none.  'no' seems to be some form of 'false', so defaulting to none.
Conky: can't open '/sys/class/hwmon/hwmon0/temp3_input': No such file or directory
please check your device or remove this var from Conky
Falha de segmentação
eaxgrande@Lucid64Bits:~$

Se entendí bem, a variável use_spacer deveria ser left, right ou none, não no.

E um dos sensores não existe em seu novo hardware ou não está sendo detectado, o que causa o erro "falha de segmentação"

Por gentileza, salve novamente o .conkyrc em sua /home e digite killall conky (pra garantir), depois conky e poste aquí o que aparece no terminal.
Ubuntu-Mate 16.04 Xenial
Lubuntu-LXQt 20.04 Focal

eaxgrande

#3
Veja isso:

http://ubuntuforum-br.org/index.php/topic,83789.msg462885.html#msg462885

Citar- Instalar as bibliotecas para funcionar os sensores:

sudo apt-get install python-statgrab ttf-liberation hddtemp lm-sensors conky-all

sudo chmod u+s /usr/sbin/hddtemp

- Detectar os sensores,

sudo sensors-detect

(responda YES para TODAS as perguntas inclusive as que o default é NO)


Ubuntu-Mate 16.04 Xenial
Lubuntu-LXQt 20.04 Focal

Xin

Eu já havia instalado o lm-sensors e rodado o sudo sensors-detect.

A pedido do eaxgrande,

CitarPor gentileza, salve novamente o .conkyrc em sua /home e digite killall conky (pra garantir), depois conky e poste aquí o que aparece no terminal.

segue abaixo o que apareceu no meu terminal após rodar o conky:

Conky: can't open '/sys/class/hwmon/hwmon0/temp3_input': No such file or directory
please check your device or remove this var from Conky
Conky: Error destroying thread
***** Imlib2 Developer Warning ***** :
This program is calling the Imlib call:

imlib_context_free();

With the parameter:

context

being NULL. Please fix your program.


Parece que o problema é relacionado ao processador, quando eu retirei o linha de comando que mostrava o modelo e a temperatura dele
${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed 's#Processor ##'} $alignr ${hwmon 0 temp 3}°C
O conky voltou a funcionar, inclusive deixando as outras variáveis relacionadas ao processador funcionando normalmente.


Agora é desobrir o comando que mostra a temperatura dele!
"Teoria é quando tudo se sabe e nada funciona. Prática é quando tudo funciona e ninguém sabe por quê. Neste local conjugam-se teoria e prática: nada funciona e ninguém sabe porque."

jrkamil

o conky não está achando a variável hwmon0/temp3
cada chipset, mapeia de um jeito. e como vc trocou de palca mãe/chipset,
vai ter que refazer o seu concyrc de acordo com a nova situação.
sugiro, ir trocando de hwmon0,temp3 para temp 2 e 1 até acertar.
e/ou hwmon1.
vai editando o seu conkyrc e mandando executar pelo terminal ate acertar
obs : uma simples edição de uma placa de video aqui comigo bagunçou tudo.
tive que ir fazendo esta tentativas
Asus M5A78L-M Plus , Phenon II X6 , 16 Gb DDR3, Radeon R5 220,  ubuntu  24.04  gnome, ssd 240G, hd 500 G