Conky: Caracteres estranhos ao invés de cedilha e símbolo de grau?

Publicado por Xerxes em 27/03/2009

[ Hits: 14.241 ]

 


Conky: Caracteres estranhos ao invés de cedilha e símbolo de grau?



Dica para quem configura o Conky e após executá-lo se depara com dois problemas:

1 - caracteres estranhos em palavras com acento ou cedilha;
2 - caractere estranho ao invés do símbolo "°" (de graus)

Na verdade esses dois problemas são um só: falta de suporte a caracteres especiais. A solução para isso é uma simples linha de código.

Se você quer que o Conky suporte acentos, cedilha e caracteres especiais, basta colocar o texto desejado entre alguns códigos, exemplo:

${iconv_start UTF-8 ISO_8859-1} SEU TEXTO ${iconv_stop}

Vai um exemplo do uso desse código em meu mostrador de temperatura em graus Celsius:

CPU: (${cpu cpu1}%) ${freq}MHz / ${execi 2 cat /sys/devices/pci0000:00/0000:00:18.3/temp1_input | cut -c1,2}${iconv_start UTF-8 ISO_8859-1}° ${iconv_stop}C

Parece complicado, mas é simples. Isso vai mostrar o seguinte no meu Conky:

CPU: (3%) 1596MHz / 33° C

(claro que o valores podem variar dependendo do uso do processador)

Se eu colocar apenas:

CPU: (${cpu cpu1}%) ${freq}MHz / ${execi 2 cat /sys/devices/pci0000:00/0000:00:18.3/temp1_input | cut -c1,2}° C

o símbolo "°" não irá aparecer, e sim um caractere estranho.

O mesmo vale para datas, dia da semana como terça ficam com caractere estranho ao invés de cedilha.

Agora vem a dica principal. Se você usa muitos caracteres especiais no Conky, nada mais fácil que fazer o seguinte:

TEXT
${iconv_start UTF-8 ISO_8859-1}

código-do-seu-conky

${iconv_stop}

Ou seja, logo abaixo da sessão TEXT do arquivo .conkyrc você abre o iconv, depois coloca todo o seu texto do Conky e quando terminar, fecha o iconv. Assim todo o texto do Conky terá suporte a caracteres especiais.

Abaixo mostro o meu Conky com suporte a símbolo de grau na temperatura do processador e o dia da semana (terça) com cedilha:
Linux: Conky: caracteres estranhos ao invés de cedilha e símbolo de grau?
Espero ter ajudado.

Abraço.

Outras dicas deste autor

Windows inicializando primeiro no GRUB

Resolvendo falta do libkrb5.so no Arch Linux

Como ficar livre de vírus de uma vez por todas

Compilando tema Adapta (Ubuntu/Mint)

Streaming radio no Chrome (elementary OS)

Leitura recomendada

Linux-Gamers - outra distro para gamemaníacos

Sugestões de aplicativos leves para Linux

KSmoothDock - Painel para KDE estilo MAC

Lindos wallpapers para Mandriva

Conferência Internacional Software Livre Brasil

  

Comentários
[1] Comentário enviado por pinduvoz em 27/03/2009 - 15:29h

Mais uma boa dica do xerxeslins.

[2] Comentário enviado por rsozza em 12/06/2009 - 16:07h

Funcionou direitinho xerxeslins!

[]'s

[3] Comentário enviado por psouza em 28/06/2009 - 10:32h

GOSTARIA DE SABER PORQUE É USADO O SIMBOLO & ENTRE SOCIADADES AO INVÉS DO E

[4] Comentário enviado por gj4wrd em 22/07/2010 - 11:12h

Como eu posso adicionar apenas o mostrador de temperatura em graus Celsius

CPU ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu1}%)

CPU 1050MHz / 50C (2%)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts