sábado, 28 de agosto de 2010

Configurando Conky!

Os sistemas operacionais mais atuais nos oferecem alguns aplicativos que nos mostram o status do nosso computador. No Windows, existem vários programas que inicializam com o sistema e apresentam informações ao usuário, essas informações ficam na área de trabalho e elas podem ser customizadas, o que chamamos de gadgets, widgets, desklets, etc. Esses gadgets mostram desde a previsão do tempo até porcentagem de uso do processador. É nesse último quesito que o Conky entra. Assim como no Windows, no Linux, esses aplicativos que mostram essas informações na área de trabalho também consomem memória. Como o que importa pra mim é a usabilidade e rapidez, deixo de lado frescuras que só enfeitam e desperdiçam memória. Por isso, utilizo o Conky para me fornecer dados importantes sobre o meu computador. Mostrarei como instalar e configurar esse aplicativo no Ubuntu 10.04. Mãos à obra.

Existem muitos tutoriais no google ensinando o uso do Conky, como instalar e configurar ele bonitinho. Como não sou um cara muito criativo, utilizei uma dessas configurações para obter um resultado bem legal ao final.

Vamos instalar o bendito, no terminal digite:

#apt-get update
#apt-get install conky

Você também pode instalar ele clicando em Sistema>Administração>Gerenciador de Pacotes Synaptic (Digitando Conky na busca e marcando-o para a instalação completa).
O Conky cria um diretório /etc/conky/ com arquivos de configuração, porém cada usuário da máquina pode ter usas configurações especificas, por isso um arquivo deve ser criado na pasta do usuário se o mesmo já não existir:

#vim /home/nomedousuariodopc/.conkyrc

Nele, cole o seguinte conteúdo (por precaução, cole o mesmo conteúdo no arquivo /etc/conky/conky.conf:

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 dock
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 220 5
maximum_width 220
default_color d7d7d7
default_shade_color black
default_outline_color black
alignment top_right
gap_x 1050
gap_y 50
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 Zekton:style=Bold:pixelsize=20}${alignc}${time %H:%M:%S}${font Zekton:size=8}
${font Zekton:style=Bold:pixelsize=10}${alignc}${time %A - %D}${font Zekton:size=8}
SYSTEM ${hr 1 }

Hostname: $alignr$nodename
Kernel: $alignr$kernel
Uptime: $alignr$uptime
Processes: ${alignr}$processes ($running_processes running)
Load: ${alignr}$loadavg
CPU ${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu1}%)
${cpubar 4 cpu1}
${cpugraph}
RAM ${alignr}$mem / $memmax ($memperc%)
${membar 4}
SWAP ${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}

Highest 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}

Highest 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}

FILESYSTEM ${hr 1}${color}
/: $alignr ${fs_used /} / ${fs_size /} ($alignr${fs_free_perc /}%)
${fs_bar 4 /}
/home: $alignr ${fs_used /home/} / ${fs_size /home} ($alignr${fs_free_perc /home}%)
${fs_bar 4 /home}

HD I/O ${diskiograph 19}

NETWORK ${hr 1}${color}

Down ${downspeed eth0} k/s ${alignr}Up ${upspeed e
th0} k/s
${downspeedgraph eth0 25,107} ${alignr}${upspeedgraph eth0 25,107}
Total ${totaldown eth0} ${alignr}Total ${totalup eth0}

Em seguida, certifique-se que ele não está rodando:

#killall conky

E inicie o aplicativo:

#conky

Dessa forma, qualquer alteração que você fizer no arquivo /home/usuariodopc/.conkyrc, automaticamente o conky será reiniciado com as alterações.

Agora entra a minha parte, tive problemas inicialmente com o conky e tutoriais que encontrei por ai, pois nenhum explicava exatamente o que eu queria e também não resolviam o meu problema. O conky iniciava e ficava sobreposto sobre qualquer janela que eu abrisse, sem condições! Descobri que a opção own_window_type resolveria isso. Ela pode receber os valores override, desktop, panel, dock e normal. A opção override era a que me causava problemas e a dock era a que mais se aproximou do que eu queria: O conky somente sobre o background, porém se eu clicasse em outra parte da minha área de trabalho, ele sumia. Foi então que vi mais tutoriais falando sobre a opção own_window_hints, e que essa só iria funcionar se na opção own_window_type fosse utilizado override. Mas nenhum tutorial falava como tirar o conky de cima das demais janelas que eu abria. Com a opção dock o conky ignora as opções configuradas em own_window_hints e também, no meu caso, ele jogou as informações do lado esquerdo da tela, então ajustei a opção gap_x para 1050, fazendo com que o conky ficasse do lado direito da tela.
BINGO! Meu problema foi resolvido! Tenho o conky grudado na área de trabalho e ele não ousa sobrepor as janelas que eu abro. Deixei em negrito essas opções no arquivo. A opção gap_y é a posição vertical do conky, também tive problemas com isso porque ele ficava embaixo da barra de menus, talvez alguém tenha esse problema. A parte em vermelho, você pode editar conforme sua tabela de partições. Isso vale pra todas as outras opções, porém essa me agradou muito e utilizo o Conky por ele não usar muitos recursos do computador.

Para configurá-lo para iniciar com o sistema, é simples. Entre na opção Sistema>Preferências>Aplicativos de sessão. Na janela que abrir, clique em Adicionar e digite Conky para o Nome, conky para o comando e a descrição escreva o que quiser e clique em Adicionar. Pronto, o Conky irá iniciar junto com a sessão do gnome.

O resultado foi esse, o fundo é do meu desktop, vai ficar com o fundo que você usa!



Espero que isso ajude alguém.

links:

terça-feira, 24 de agosto de 2010

Say HELO, disse o Postfix

HELO.

Este espaço será utilizado para publicação de dicas sobre Linux (Windows também, porque não?), notícias da área de TI, Internet, tecnologias, bem como qualquer outra coisa que eu ache interessante. É isso, espero ser o blog com maior número de visitas no mundo e ser muito famoso também. Desnecessário dizer que sou rico e não preciso de dinheiro.

Obrigado.
Laertes Pauluch.