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

Publicado por Xerxes em 27/03/2009

[ Hits: 14.270 ]

 


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

Instalação do VirtualBox no Funtoo

Excluindo "output errors" nas saídas dos comandos

Fatal error: Call to undefined function session_is_registered()... [Resolvido]

Instalação do MEGAsync no Void Linux

Wine no Archlinux 64 bits

Leitura recomendada

Entenda o sistema de pontos do VOL

Entrevista com Martin Michlmayr do Projeto Debian

Calendário para acompanhamento de ciclo menstrual

Opções de optimização do VNC

Deixando o Slackware 10 em português

  

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