Eu apenas apontarei links para artigos sobre configuração e tentarei complementar com algumas coisas que eu não conseguir encontrar pela internet e tive que aprender com a prática, se alguém tiver mais algumas dicas elas serão bem vindas.
Primeiro passo é instalar e configurar o conky e esse artigo ensina bem sobre isso: http://www.vivaolinux.com.br/artigo/Monitore-o-seu-Linux-com-o-Conky
Cada arquivo de configuração conkyrc abre um conky diferente, voce pode nomear eles como conkyrc1, conkyrc2... ou qualquer outro nome, e guarda-los em qualquer pasta onde tenha acesso ao usuario com o comando:
- Código: Selecionar todos
conky -c /onde/está/conkyrc &
Você pode iniciar ele manualmente pelo terminal ou criar um script de inicialização, para que seu conky seja aberto no inicio da sessão:
Basta criar um arquivo em branco com os comandos e marcar ele como executável:
- Código: Selecionar todos
#!/bin/bash
sleep 50 && conky -c ~/local/onde/está/conkyrc &
Este arquivo de configuração é composto por dois comandos, o sleep e o conky.
Uma coisa que faz o conky dar um efeito desagradável na area de trabalho é ele insistir em ficar sobre as janelas quando é inicializado jundo com a sessão do usuário, para resolver esse problema basta fazermos com que ele seja o ultimo a ser execultado, e para isso usamos o sleep 50.
O sleep simplesmente dá uma pausa de certo tempo antes de iniciar o próximo comando do script, você pode fazer com que ele espere segundos, minutos, horas, dias, semanas, meses, anos, séculos e até milênios.
No caso do nosso script a espera é de 50 segundos.
Se você notar que o conky está demorando muito para iniciar basta reduzir o numero, mas se por outro lado ele inicializar antes que os painéis gnome, kde ou afins ele vai impedir a visualização da área de trabalho.
O comando conky -c inicia o conky e indica para ele que deve usar um arquivo apontado na sua frente, caso usemos algum arquivo inexistente ou apontemos um local errado o conky irá simplesmente iniciar usando o arquivo padrão .conkyrc localizado na pasta home do usuário.
E para finalizar o sudo serve apenas para não termos problemas com permissões de acesso. (Tira o sudo, melhor sem ele =)
Podemos colocar várias linhas "sudo sleep 50 && conky -c ~/local/onde/está/conkyrc &" apontando para arquivos de configurações diferentes e fazer do nosso desktop um conkeyral.
Mais sobre instalação e colocando o conky para iniciar junto com a sessão: http://ubuntued.info/conky-o-gestor-de-sistema-para-a-area-de-trabalho
Podemos fazer nossos próprios conkys do zero ou modificar alguma configuração que encontramos em algum forum ou no bau da vovó
Lugares conde eu encontrei alguns bacanas são:
Se encontrar mais algum eu atualizo a lista
O conky permite muitas possibilidades de configuração usando inumeras fontes do sistema, ultilizar o sistema weather para ter informações sobre o clima e chamar scripts de "aneis de lua", para criar os mais diversos efeitos utilizando o cairo. (Basicamente eu sou um iniciante do conky, tenho agora uns 5 dias de vôo nessa aeronave, depois farei mais atualizações com o que eu aprender
Fontes
Com as fontes é possível colocar ícones interessantes nos conky, que vão desde logos até imagens dos dispositivos.
Várias vezes os conkys aparece desconfigurados e com algarismos estranhos por todo o widget, muitas vezes isso acontece apenas por faltar algumas fontes especificadas nas configurações e para resolver isso basta apenas procurar e instalar a fonte que está faltando.
Geralmente procuramos linhas como:
${font OpenLogos:size=16}t${font}
No caso acima a fonte que devemos instalar é a OpenLogos que pode facilmente ser encontrada com uma pesquisa "google".
É também interessante procurar no sit em que encontramos essas fontes, alguma ilustração dos ícones que cada letra nos oferece e assim, personalizamos o conky com icones diferente, modificando o size para mudar o tamanho do ícone e até mudar as cores com um ${color #código hexa da cor}.
Elias: A maneira mais facil para se instalar várias fontes de uma unica vez é colocar todas na pasta /usr/share/fonts e rodar o comando
O fc procura fontes em cada pasta do sistema e do usuário que rodou o comando, -fv força a verificação de cada pasta e o v é para modo verbose, assim podemos verificar se as fontes desejadas foram mesmo encontradas.
As fontes podem também ser colocadas na pasta do usuário, porem elas estarão disponíveis apenas para aquele usuário.
Problemas com caracteres?
Cedilhas, til (acento fonético) e outros caracteres não estão legais?
Esses são os caracteres latinos, que estão presentes apenas nas línguas derivadas do Latin; espanhol, português, francês, italiano romeno...
O link abaixo mostra como resolver o problema.
http://ubuntued.info/como-ter-o-conky-com-caracteres-especiais-latinos
(o link estava meio escondido entre o texto, então com a dica de Claudio Novais dei um pouco mais de destaque para esse assunto um tanto quanto critico e de fácil solução).
Transparência
Outra dica interessando de Claudio Novais.
Transparências do Conky sobre os ícones do Desktop
Ainda estou tentando deixar o gnome3 com uma área de trabalho sem problemas de compatibilidades com o conky.
Weather
Com o Weather é possível configurar um conky para mostrar informações sobre o clima.
Um lugar para se começar é com esse blog: http://foro-ubuntu-guia.963965.n3.nabble.com/Como-configurar-Conkyforecast-el-clima-para-Conky-td1932509.html
Está em espanhol, é dificil encontrar algo sobre o assunto em português, eu fundi a cuca pra fazer o meu funcionar .
As explicações acima são um tanto incompletas, então tentarei completar as lacunas utilizando um arquivo de configuração que possuo.
- Código: Selecionar todos
WEATHER ${hr 2}
${if_existing /proc/net/route eth0}
${voffset -8}${alignr 56}${font Weather:style=Bold:size=40}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=WF}${font}
${voffset -52}${font Weather:size=40}y${font} ${voffset -38}${font Trebuchet MS:size=26}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=HT}${font}
${voffset 0}${font}Barometer Tendency: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=BD}
${voffset 0}Humidity: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=HM}
${voffset 0}${font}Wind Speed: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --hideunits --datatype=WS} km/h ${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --hideunits --datatype=WD}
${voffset 0}${font}Wind Gusts: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=WG}
${voffset 0}Daylight: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=SR} - ${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=SS}
${font Trebuchet MS:size=12}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=MP}
${voffset -30}${alignr 42}${font MoonPhases:size=24}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=MF}${font}
${else}${if_existing /proc/net/route eth1}
${voffset -8}${alignr 56}${font Weather:style=Bold:size=40}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=F}${font}
${voffset -52}${font Weather:size=40}y${font} ${voffset -38}${font Trebuchet MS:size=26}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=HT}${font}
${voffset 0}${font}Barometer Tendency: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=BD}
${voffset 0}Humidity: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=HM}
${voffset 0}${font}Wind Speed: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --hideunits --datatype=WS} km/h ${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --hideunits --datatype=WD}
${voffset 0}${font}Wind Gusts: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=WG}
${voffset 0}Daylight: ${alignr}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=SR} - ${execi 600 /usr/bin/conkyForecast --location=CAXX0126 --datatype=SS}
${font Trebuchet MS:size=12}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=MP}
${voffset -30}${alignr 42}${font MoonPhases:size=28}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=MF}${font}
${endif}${else}
${font PizzaDude Bullets:size=14}4${font} Weather Unavailable
${endif}
Essa parte do conky retirei de http://crunchbanglinux.org/forums/topic/59/my-conky-config/, elas podem parecer um tanto quanto confusas à primeira vista. Bem, e até mesmo na segunda ou terceira, mas mostrarei que não é tão complicado quanto parece ser... É bem mais!
A primeira linha é umas das mais importantes: ${if_existing /proc/net/route eth0}
Ela verifica se há conexão com a internet, no caso acima ela procura por eth0 que é a ethernet configurada por padrão, essa linha deve ser verificada e configurada de acordo com a sua conexão com a internet, principalmente quando pegamos uma configuração em algum forum estranjeiro.
Muitas vezes ela vem configurada fora do padrão como eth1 (usando uma outra placa de rede para a internet) ou wlan0 (placa wireless) e caso não se tenha uma conexão com a internet por uma segunda placa de rede ou via wireless, o weather simplesmente não funcionará.
Outra parte importante para o correto funcionamento do nosso weather é a linha: ${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=HT}
Essa linha indica ao conky para obter informações do programa /usr/bin/conkyforecast e passa o parametro da pesquisa: location=BRXX1056 --datatype=HT
Sendo location=XXXXXXXX "o local onde você está" e --datatype=HT o tipo informação ele deve obter do servidor weather, no caso ali é a temperatura.
A localização devemos procurar pela cidade que queremos ter as informações do clima no sit: http://www.weather.com/
Eles serão os últimos 8 números da URL iniciando pelas siglas do pais seguidos de 2 X, o que no brasil fica algo como BRXX.
Podemos observar que o mesmo padrão está por todo o weather, um para cada informação que queremos obter, e em todos devemos trocar os "X" em location=XXXXXXXX pelo código da cidade que pegamos no sit do weater.
Aqui na parte do weather vemos mais uma vez a importância das fontes, são elas as responsáveis pelos icones de termperatura, situação do clima e fases da lua com as linhas:
- Código: Selecionar todos
${voffset -8}${alignr 56}${font Weather:style=Bold:size=40}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=WF}${font}
- Código: Selecionar todos
${voffset -52}${font Weather:size=40}y${font} ${voffset -38}${font Trebuchet MS:size=26}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=HT}${font}
- Código: Selecionar todos
${voffset -30}${alignr 42}${font MoonPhases:size=24}${execi 600 /usr/bin/conkyForecast --location=BRXX1056 --datatype=MF}${font}
Então para que possamos exibir o Weather corretamente precisamos das fontes Weather, Trebuchet MS e MoonPhases no computador.
O restante da configuração começa com um: ${else}${if_existing /proc/net/route eth1}
E após isso repete toda a configuração novamente, isso apenas faz com que se não for encontrada uma conexão com a internet pela placa de rede eth0 o conkyforecast procure por uma segunda placa de Ethernet e faça sua mágica por ela.
ConkyForecast
O conky ultiliza o conkyforecast para obter as informações do tempo do Weather, bem a instalação dele vimos em: http://foro-ubuntu-guia.963965.n3.nabble.com/Como-configurar-Conkyforecast-el-clima-para-Conky-td1932509.html
...então só nos resta falar sobre o arquivo de configuração.
Esse arquivo é o /usr/share/conkyforecast/conkyForecast.config
Usamos o comando abaixo para copiar ele para nossa pasta home
e vamos configurar o dito cujo com um:
- Código: Selecionar todos
#=============================================#
# EXPERT SETTINGS, NOT REQUIRED TO BE ALTERED #
#=============================================#
BASE_XOAP_URL = http://xoap.weather.com/weather/local/<LOCATION>?cc=*&dayf=5&link=xoap&prod=xoap&par=<XOAP_PARTNER_ID>&key=<XOAP_LICENCE_KEY>&unit=m
#BASE_XOAP_URL = http://xml.weather.com/weather/local/<LOCATION>?cc=*&dayf=10&link=xoap&prod=xoap&par=<XOAP_PARTNER_ID>&key=<XOAP_LICENCE_KEY>&unit=m
MAXIMUM_DAYS_FORECAST = 4
#===============================================#
# USER SETTINGS, EDIT BASED ON DOCUMENTED SETUP #
#===============================================#
CACHE_FOLDERPATH = /tmp/
CONNECTION_TIMEOUT = 5
EXPIRY_MINUTES = 30
TIME_FORMAT = %H:%M
DATE_FORMAT = %Y-%m-%d
LOCALE = en
XOAP_PARTNER_ID =
XOAP_LICENCE_KEY =
DEFAULT_LOCATION = UKXX0103
AUTO_NIGHT = False
PROXY_HOST =
PROXY_PORT = 8080
PROXY_USERNAME =
PROXY_PASSWORD =
É isso que veremos na primeira vez que abrir ele.
O que precisamos alterar aki é simplesmente:
DEFAULT_LOCATION = UKXX0103 coloque o código da cidade que pegamos no site do weather (lembra? aquele BRXX
LOCALE = en coloca a sigla do pais (br para brasil
CACHE_FOLDERPATH = /tmp/ Especifica um local para ser cache do forecaste, livre escolha para outro, caso você queira fazer algo mais com as informações que pegar do weather é bem últil.
XOAP_PARTNER_ID =
XOAP_LICENCE_KEY = Ao fazer um cadastro em: http://www.weather.com/services/xmloap.html
Receberemos uma id e uma key para colocar ai. Confesso que eu não fiz isso não, eu peguei uma key que encontrei num python do awn
ID = 1048871467
Key = 12daac2f3a67cb39
PROXY_HOST =
PROXY_PORT = 8080
PROXY_USERNAME =
PROXY_PASSWORD = Bom, o nome já é bastante sugestivo, para o caso de querermos adicionar um proxy configurado no servidor...
Salvando o arquivo estamos com o weather configurado
"Anéis de lua".
Outra flexibilidade que o conky oferece para trabalhar com outros programas são os "anéis de lua".
Anéis.lua, ou rings.lua são scripts escritos na linguagem lua que usa cairo open-gl para criar os mais váriados efeitos para turbinar o seu conky.
Geralmente quando pegamos algum conky na internet nos vem um arquivo de configuração conkyrc e um outro ring.lua. Bem, antes de mais nada para que o nosso anel de lua funcione perfeitamente recomendo esse artigo: http://www.vivaolinux.com.br/dica/Conky-O-que-fazer-quando-os-aneis-lua-nao-aparecem
Para carregar um anel de lua em um conky ele é chamado pelo comando:
- Código: Selecionar todos
# -- Lua Load -- #
lua_load ~/scripts/conky_monitor.lua
lua_draw_hook_pre widgets
Por padrão, os autores colocam os seus conkys e rings.lua numa pasta scripts no diretório home (~/scripts/ring.lua), muitas vezes quando os anéis não são carregados é simplesmente por não estarem num diretório apropriado ou pelo conkyrc não estar devidamente configurado nessa parte. (você escolhe o caso
Nada impede de colocarmos os arquivos em locais diferentes, por isso vale sempre conferir esta linha dos arquivos "conkyrc" e apontar o script lua corretamente para não quebrar a cuca.
Caramba, isso ficou maior do que eu esperava.
É isso ai, se alguem está se perguntando, mas pra que esse tópico afinal.
Nada em especial, apenas quero compartilhar meus conhecimentos iniciantes com outros iniciantes que viram um desktop maneiro com aquele conky sinistro mas estão tendo dificuldades para fazer ele funcionar, muitas vezes por conta de uma coisinha de nada, e também acho interessante um tópico para tratar de duvidas de um programa tão flexível como o conky é.
Duvidas, dicas, URL de sits com conkys interesantes?