Conky com o aspeto do Windows Phone Seven

O Conky é um dos softwares mais surpreendentes que o Ubuntu tem. Através deste software é possível produzir ambientes de trabalho incríveis e o mais variados possíveis.

Como forma de provar exatamente esse facto, neste simples artigo apresentamos uma configuração do Conky extremamente simples que produz uma espécie de mini-aplicação muito semelhante ao menu do novo sistema operativo da Microsoft para telemóveis: o Windows Phone Seven.

Com este Conky, você terá acesso a informações muito úteis diretamente do seu ambiente de trabalho: informação da meteorologia da sua localização, do dia e a hora, o número de emails por ler da sua conta Gmail, dados sobre a sua rede, que variam se utiliza Wireless ou não e ainda mostra os títulos dos últimos artigos publicados no ubuntued! ☺

Windows Phone Seven

Apesar desta configuração do Conky ser extremamente simples, a verdade é que ela exige que você preencher alguns dados para que ela saiba mostrar o que você quer. Por exemplo, ela não adivinha qual é a sua conta Gmail, nem a sua localização geográfica para mostrar a meteorologia. No entanto, não se preocupe, este artigo irá explicar-lhe todos esses pormenores.

 

Características deste Conky

Esta configuração do Conky tem várias características interessantes. Primeiro é extremamente simples e moderna, pois utiliza um visual bastante conhecido do novo Windows Phone Seven. Para além disso apresenta os dados da metereologia da sua localização, por isso agora você não tem desculpa por ter levado uma peça de roupa a mais para o trabalho! ☺

Para além disso, apresenta dados relativos à sua conta Gmail. Os dados não são extraordinários, pois apenas apresenta o número de mensagens por ler, no entanto, produtivamente são bastante importantes pois você saberá sempre quando chegam novos emails.

Ainda nesta configuração, é apresentada informação sobre a sua rede. Se tiver uma rede Wireless ele mostra a qualidade do sinal em percentagem se tiver em cabo Ethernet mostra o IP do seu computador. Ainda nessa linha da rede, do lado direito mostra dados sobre as transferências que estão a decorrer e ainda uns gráficos muito subtis. No canto dessa caixa ainda mostra o seu IP na Internet!

Redes

Por fim, este conky mostra os títulos dos últimos 6 artigos publicados no Ubuntued. Assim você terá sempre acesso a esta informação para que não perca pitada do que aqui temos para lhe oferecer! ☺

Novidades do Ubuntued

Pré-requisitos

Para evitar eventuais problemas de falta de dependências, recomendamos que execute o comando seguinte para instalar eventuais pacotes que o seu Ubuntu possa não ter e que são necessários. Assim, abra o terminal e execute o seguinte:

sudo apt-get install python-central python-dateutil curl

 

Instale o Conky!

Como é óbvio, para utilizar esta configuração do Conky, você necessita de o ter instalado. Por isso, antes de proceder, se ainda não o tem instalado, considere ler o artigo seguinte:

Conky, o gestor de sistema para a área de trabalho

 

Faça download da Configuração do Conky

Depois de ter o Conky instalado, deverá fazer download do ficheiro seguinte que inclui todos os ficheiros necessários para apresentar esta configuração do Conky:

Quando a transferência terminar, deverá extrair o ficheiro (clique com a tecla da direita do mouse em cima do ficheiro e depois escolha a opção “Extrair aqui”). Daí resultará uma pasta que tem vários ficheiros ocultos. Assim, abra essa pasta e, para os ver, faça a combinação de teclas CTRL+H.

Instale as fontes Weather!

Para ver a meteorologia, você precisa de instalar umas fontes extra. Para tal, basta fazer duplo clique no ficheiro “weather.ttf” e depois clicar no botão “Instalar Fonte”.

Definição das opções

Agora que está a ver os vários ficheiros, deverá configurá-los à sua medida. Essas configurações são todas realizadas no ficheiro “.conkyrc”. Por isso abra-o com o Editor de Texto.

 

Definição da localização para a meteorologia

Para definir a localização da meteorologia, você apenas precisa de substituir a palavra “#LOCALIZAÇÃO #” pelo código da sua localização. E pergunta você: E como se sabe a localização? Muito simples, copie o link seguinte para o seu browser e escreva o nome da sua cidade no fim dele:

http://xoap.weather.com/search/search?where=

Por exemplo, eu vivo em Braga e por isso escrevi no Firefox o seguinte:

http://xoap.weather.com/search/search?where=Braga

Ao você aceder a esse link o seu browser vai abrir uma página muito semelhante à da imagem abaixo. Se houver muitas cidades com esse mesmo nome, provavelmente aparecerão várias linhas como aconteceu comigo. Deverá escolher o código da cidade correta.

No meu caso, é Braga em Portugal, por isso o código a utilizar é o seguinte: POXX0008

Agora que você já sabe qual é o código da sua localização deverá substituir todas as duas palavras “#LOCALIZAÇÃO#” que tem no ficheiro “.conkyrc” pelo código. No meu caso, pode ver as diferenças entre a imagem acima e a imagem abaixo.

Para além disso, deverá também alterar a palavra “#CIDADE#” pelo nome da sua cidade, para que apareça depois no Conky.

 

Definição da conta Gmail

Para definir a sua conta Gmail, para depois saber quantas mensagens tem por ler, deverá procurar pelas palavras “#UTILIZADOR#” e “#PASSWORD#”. Deverá substituir essas duas pelo seu nome de utilizador e pela password respetivamente. O nome de utilizador é só o que fica antes do símbolo “@”. Ou seja, supondo o meu email Claudio@gmail.com, então apenas escrevo Cláudio na zona do utilizador. Ficando com o aspeto seguinte:

Possivelmente você terá medo de estar a escrever o seu nome de utilizador e palavra-passe. A verdade é que se não confiarmos em quem nos apresenta aplicações não devemos utilizá-las. Por isso mesmo, devo já deixá-lo à vontade pois você pode verificar facilmente o código que vais buscar o número de mensagens por ler no ficheiro “conkyCounter”. Nesse ficheiro, verá que o que ele está a fazer é buscar apenas um ficheiro à Google através da sua conta. Por isso, pode estar à vontade que não há fugas de dados!

 

Definição das redes

Esta configuração do Conky está bastante genérica e consegue saber se você utiliza wireless ou cabo Ethernet ou até modem. Em princípio deve servir a grande maioria dos utilizadores sem terem de alterar nenhuma definição. No entanto, há sempre exceções. No caso de você ter algum problema nesta parte, pedimos-lhe que faça um comentário neste artigo de forma a podermos ajudar.

A resolução será bastante fácil, no entanto explicar por aqui de uma forma generalista seria complicado, por isso, caso tenha alguma questão, faça-a e responderemos! ☺

 

Pós Configurações!

A instalação propriamente dita desta configuração é só realizada neste último passo. Agora que tem as configurações todas prontas, pode efetivamente executar o conky com estas configurações.

Para instalar estas configurações, apenas precisa de mover a pasta “.conky” e o ficheiro “.conkyrc” para a sua Pasta Pessoal. A partir desse momento, sempre que executar o Conky será apreesntado este visual do Windows Phone Seven.

55 Respostas ate agora.

  1. Jaime Chiquita diz:

    Depois de instalar o conky Win Phone, fui alterar a Localização mas os ícones da meteo não aparecem, instalei as fontes “Weather.ttf”. Estive no site dos dados (weather.com) mas a url do ficheiro “forecast.py” não é igual à do site.
    O site permite o parser por “joson” e no ficheiro têm “xoap”. podem ajudar-me?

  2. Allison diz:

    Como faço pra funcionar no Kubuntu 12.10 ??? Só fica preto com as nuvens…

  3. ELTON diz:

    Traceback (most recent call last):
    File "/home/lc/.conky/conkyForecast.py", line 1292, in <module>
    weather.outputData()
    File "/home/lc/.conky/conkyForecast.py", line 1265, in outputData
    output = self.getOutputText(self.options.datatype,self.options.startday,self.options.endday,self.options.night,self.options.shortweekday,self.options.imperial,self.options.hideunits,self.options.spaces)
    File "/home/lc/.conky/conkyForecast.py", line 649, in getOutputText
    output = WeatherText.conditions_weather_font[self.current_conditions[0].condition_code]
    IndexError: list index out of range
    Traceback (most recent call last):
    File "/home/lc/.conky/conkyForecast.py", line 1292, in <module>
    weather.outputData()
    File "/home/lc/.conky/conkyForecast.py", line 1265, in outputData
    output = self.getOutputText(self.options.datatype,self.options.startday,self.options.endday,self.options.night,self.options.shortweekday,self.options.imperial,self.options.hideunits,self.options.spaces)
    File "/home/lc/.conky/conkyForecast.py", line 658, in getOutputText
    string = self.current_conditions[0].high
    IndexError: list index out of range
    –2012-09-04 12:55:46– https://mail.google.com/mail/feed/atom/unread
    Resolvendo mail.google.com (mail.google.com)… 74.125.234.213, 74.125.234.214, 2800:3f0:4001:806::1015
    Conectando-se a mail.google.com (mail.google.com)|74.125.234.213|:443… conectado.
    A requisição HTTP foi enviada, aguardando resposta… 401 Unauthorized
    Reaproveitando a conexão existente para mail.google.com:443.
    A requisição HTTP foi enviada, aguardando resposta… 401 Unauthorized
    A autorização falhou.
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 15 100 15 0 0 26 0 –:–:– –:–:– –:–:– 55

  4. Não sei se ajuda mas segue abaixo status do comando via terminal :

    anderson@Anderson-Athlon64:~$ conky
    Conky: desktop window (1e00095) is subwindow of root window (14e)
    Conky: window type – override
    Conky: drawing to created window (0x1a00001)
    Conky: drawing to double buffer
    Traceback (most recent call last):
    File "/home/anderson/.conky/conkyForecast.py", line 1291, in <module>
    weather.fetchData()
    File "/home/anderson/.conky/conkyForecast.py", line 1079, in fetchData
    if RefetchData == True:
    UnboundLocalError: local variable 'RefetchData' referenced before assignment
    Traceback (most recent call last):
    File "/home/anderson/.conky/conkyForecast.py", line 1292, in <module>
    weather.outputData()
    File "/home/anderson/.conky/conkyForecast.py", line 1265, in outputData
    output = self.getOutputText(self.options.datatype,self.options.startday,self.options.endday,self.options.night,self.options.shortweekday,self.options.imperial,self.options.hideunits,self.options.spaces)
    File "/home/anderson/.conky/conkyForecast.py", line 658, in getOutputText
    string = self.current_conditions[0].high
    IndexError: list index out of range
    –2011-12-22 01:13:54– https://mail.google.com/mail/feed/atom/unread
    Resolvendo mail.google.com… 74.125.234.21, 74.125.234.22, 74.125.234.23
    Conectando-se a mail.google.com|74.125.234.21|:443… conectado.
    A requisição HTTP foi enviada, aguardando resposta… 401 Unauthorized
    Reaproveitando a conexão existente para mail.google.com:443.
    A requisição HTTP foi enviada, aguardando resposta… 200 OK
    Tamanho: 981 [text/xml]
    Salvando em: “STDOUT”

    100%[======================================>] 981 –.-K/s em 0,004s

    2011-12-22 01:13:55 (221 KB/s) – escrito para a saída padrão [981/981]

    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 13 100 13 0 0 13 0 0:00:01 –:–:– 0:00:01 44

    • walter diz:

      o meu também ficou dessa forma, tentei instalar o Conky pelo terminal mas nao foi possivel. instalei pela central de programas. os ficheiros adicionais de emails e etc tb nao puderam ser instalados, diz que é impossivel encontrar o pacote conky email!
      sera que foi pq eu substitui o arquivo "Original" do conkyrc pelo do ficheiro do windows phone seven?
      o q faço?
      agradeço desde já

    • walter diz:

      quando dou o comando do conky no terminal, aparece essa msg :
      "nome do pc~$ conky
      Conky: forked to background, pid is 1903
      nome do pc:~$
      Conky: desktop window (2400095) is subwindow of root window (153)
      Conky: window type – override
      Conky: drawing to created window (0x3c00001)
      Conky: drawing to double buffer
      Conky: obj->data.i 2 info.cpu_count 1
      Conky: attempting to use more CPUs than you have!"

      não está pegando por causa da configuração do meu pc?

      configurações: memoria 1,3 gib
      dual boot com o windows 7 home premium
      processador AMD Senpron ™ le-1 250

    • Pedro Lobo diz:

      Olá caro Anderson, o problema é que o PPA do conky-hardcore está muito desactualizado

      Remova-o com o programa ppa-purge e instale o PPA da seguinte página:
      https://launchpad.net/~conky-companions/+archive/

  5. miqueiasm.r@live.it diz:

    o meu esta fora ..no eth0 esta com outro ip,no wireles esta com o meu ip

  6. Edson diz:

    aqui o texto esta totalmente fora dos quadros. Poderia me ajudar? Desde já obrigado.

  7. Daniel diz:

    Estou com problemas quando eu tento executar o weather.ttf e clico em instalar, ele da instalação falhou, ai quando eu inicio o computador ele só está mostrando os dados de up e download e o meu ip na tela mas sem nenhuma imagem nele apenas as números. Isso pode ser por causa que eu não consegui instalar o weather.ttf?

  8. Ficaria perfeito com um "Facebook Preview" semelhante a esta extensao do Opera… https://addons.opera.com/en/addons/extensions/det

  9. Vitor diz:

    Quando eu tiver uma cidade com dois nomes, tipo Belo Horizonte, como faço ?

  10. Douglas diz:

    saiu um pouco fora das imagens alguns textos, e bem no alto ta com um erro de script "${voffset 20}" e aparece como se eu estivesse usando wlan0 ao inves do eth0!

    • Cláudio Novais diz:

      Ola Douglas,

      Instalou a fonte referida? Pode mostrar o resultado através de uma imagem? Se está a utilizar um cabo ethernet e está no eth0, então terá de substituir todas as ocorrências eth1 por eth0 no ficheiro de configuração. Apenas isso! ;)

  11. Ola, utilizo internet via modem 3g, mas nao estou conseguindo configurar para ele detecta-la. o q devo fazer?

  12. Pablo Lima diz:

    Achei bacana, no meu deu problema a parte de rede, onde é para exibir o status da wifi aparece IP: No adress – e do lado onde seria velociade de download e upload não aparece nada, em baixo de Up e Down aparece meu IP. Essa parte foi a que eu achei mais interessante desse tema, saber como está minha net, mas não funcionou, podem me ajudar

    • Cláudio Novais diz:

      Provavelmente a placa de rede não é a mesma. Qual é o resultado do comando seguinte?
      ifconfig

      • Pablo Lima diz:

        resultado do ifconfig

        eth0 Link encap:Ethernet Endereço de HW e8:11:32:04:46:67
        UP BROADCAST MULTICAST MTU:1500 Métrica:1
        pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
        Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
        colisões:0 txqueuelen:1000
        RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
        IRQ:19

        eth1 Link encap:Ethernet Endereço de HW 4c:ed:de:74:db:56
        inet end.: 192.168.0.109 Bcast:192.168.0.255 Masc:255.255.255.0
        endereço inet6: fe80::4eed:deff:fe74:db56/64 Escopo:Link
        UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
        pacotes RX:167 erros:0 descartados:0 excesso:0 quadro:4192
        Pacotes TX:198 erros:20 descartados:0 excesso:0 portadora:0
        colisões:0 txqueuelen:1000
        RX bytes:74397 (74.3 KB) TX bytes:30705 (30.7 KB)
        IRQ:16

        lo Link encap:Loopback Local
        inet end.: 127.0.0.1 Masc:255.0.0.0
        endereço inet6: ::1/128 Escopo:Máquina
        UP LOOPBACK RUNNING MTU:16436 Métrica:1
        pacotes RX:404 erros:0 descartados:0 excesso:0 quadro:0
        Pacotes TX:404 erros:0 descartados:0 excesso:0 portadora:0
        colisões:0 txqueuelen:0
        RX bytes:30248 (30.2 KB) TX bytes:30248 (30.2 KB)

        Tem como resolver isso e exibir os dados referentes a conexão no desktop?

  13. Ozzy diz:

    Muito legal esse conky, mais gostaria de saber se tem como eu mudar o backgraund para transparente ou outra cor … azul não me agrada muito, tah de parabens !!

  14. Luís Alves diz:

    Boa tarde,

    Eu acho que fiz tudo como explica (e bem) mas falta-me o que é, provavelmente, mais fácil: executar. Como é que eu executo o Conky?

    Abraço,

  15. pinduvoz diz:

    Não consigo fazer a parte de baixo (RSS) funcionar.

    A saída do terminal é:

    Reaproveitando a conexão existente para mail.google.com:443.
    A requisição HTTP foi enviada, aguardando resposta… 200 OK
    Tamanho: não especificada [text/xml]
    Salvando em: “STDOUT”

    [ <=> ] 4.353 –.-K/s em 0,004s

    2011-09-11 00:40:50 (1,15 MB/s) – escrito para a saída padrão [4353]

    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 14 100 14 0 0 14 0 0:00:01 –:–:– 0:00:01 45
    curl: try 'curl –help' or 'curl –manual' for more information
    /home/andre/.conky/conkyRSS.py: 34: http://feeds.feedburner.com/ubuntued?format=xml: not found

    • Cláudio Novais diz:

      Olá pinduvoz,

      O problema está em você não ter instalado uma das dependências: o curl! Execute o comando dos pre-requisitos e problema ficará resolvido! ;)

      Abraço

    • pinduvoz diz:

      Os pré-requisitos estão instalados (já estavam).

      Removi a parte de baixo.

    • Concordo, lembrou o windows to fora…

      • Cláudio Novais diz:

        Sou da opinião de que devemos juntar tudo do melhor no nosso sistema preferido. Se a Microsoft tem algo bom, porque não utilizar algo igual ou semelhante? Se o MacOS tem algo bom, porque não utilizar algo igual ou semelhante?

        Quer exemplos? Transparências do Windows, acho bonitas e pode ser algo a melhorar no Ubuntu. QuickSilver do MacOS, é algo que não havia no Ubuntu e depois do Gnome-DO, agora existe! Navegação do explorador de ficheiros do MacOS, incrivelmente produtivo, ainda não existe nenhuma ferramenta finalizada, no entanto, o Marlin do Elementary está quase pronto! As docks do MacOS, são outra coisa que não existia no Ubuntu. As janelas minimizadas do Windows Seven, com apenas o ícone e a mostrar a janela em miniatura: DockBarX.

        Entre muitas mas mesmo muitas outras ideias que podemos encontrar por aí em todos os sistemas operativos. O problema do Linux sempre foi essa ideia, de outsiders! Desde que os programadores do Ubuntu começaram a juntar tudo do que há de melhor, o Linux tem crescido de uma maneira inacreditável para algo que não se paga para fazer publicidade nem se impinge ao comprar novos computadores!

        Por em isso, em suma, desculpe discordar, mas essa ideia, à partida, é errónea.

        Abraço

  16. Thiago Calazans diz:

    Lindíssimo, como toda a interface Metro :)

    • Cláudio Novais diz:

      Olá Thiago,

      Na altura que tive a produzir esse Conky, fiquei um pouco sem ideias pois não conheço essa interface. Visto que você a conhece, se tiver sugestões de implementação de outros pormenores, indique! ;)

  17. PereZ diz:

    Agora eu já sei a senha do e-mail do Claudio =D http://ubuntued.info/wp-content/uploads/2011/09/n

    • Cláudio Novais diz:

      Olá PereZ =D

      Por acaso não sabe, ora experimente! :D

      Eu pus aquela "palavra" só como forma de exemplo, até porque aquele não é o meu email sequer :D

      Abraço

  18. Estou com problemas na temperatura, eu instalei o conkyforecast, pela dica aqui do ubuntued. Depois eu peguei o arquivo conkyforecast.py que estava em /usr/share/conkyforecast eu coloquei ele na pasta .conky, e no arquivo eu mudei o diretório que esta ~/scripts/conkyforecast.py, para /.conky/conkyforecast.py e mesmo assim nao aparece nada, só conseguir coloca o nome da minha cidade

    • Cláudio Novais diz:

      Olá Cristian,

      Por acaso ao eu empacotar o ficheiro, passou-me esse pormenor dos "~/scripts" em vez do "~/conky". Entretanto, eu já corrigi esse problema e se você fizer download novamente do ficheiro zipado e voltar a executar o procedimento explicado, estará tudo certo. Realmente foi uma falha minha! :\

      Depois de re-fazer o procedimento, creio que funcionará tudo corretamente! No entanto, caso ocorra algo de estranho, diga e tentaremos resolver o problema!

      Abraço

  19. Diego Laverson diz:

    @Rafael, a pasta pessoal é esta mesmo que vc falou( /home/nomedousuário).
    B)
    @Cláudio Novais
    Sempre que vejo esses tuto/artigo só é utilizado o gmail. =/
    Queria saber se tem como utilizar o yahoo ou o hotmail?o.0
    Já consegui uma vez o do yahoo, sendo que não consegui ver apenas os email não lidos, ele exibia todos da caixa de entrada(i.e. 253).
    O código que usei foi o seguinte:
    "${pop3_unseen pop.mail.yahoo.com username password}"

    • Cláudio Novais diz:

      Olá Diego,

      Infelizmente não tenho email da Yahoo, no entanto, vou adicionar aqui um ponto na lista de proximos artigos a tratar sobre essa problemática: solução dos conkys para emails sem ser do gmail!

      Abraço

  20. Eu entendi agora, é na pasta /home/meu_nome mesmo, mas não deu certo… aqui o Conky está flutuando… ou seja, ele fica em cima de qualquer aplicativo… e não abriu a temperatura da minha cidade, São Paulo – Brazil.

  21. Não entendi essa parte de mover para minha pasta pessoal… como assim? É aquela pasta /Home/meu nome?

Deixe uma resposta a Cláudio Novais