O Cairo-Dock é um daqueles desklets que simulam o funcionamento da barra do MacOsX, bem ao estilo do Object Dock, do Windows. Nele, você constrói uma barra, com os seus atalhos e ela fica ali no desktop, muito útil.
Eu procurei algumas soluções para Linux desse tipo de programa e não encontrei nada além do Cairo-Dock e do Gnome-Dock. O Gnome-Dock é a nova versão do Cairo-Dock e eu não consegui encontrar nenhum pacote dela para baixar. Desta forma, eu vou ensinar a usar o Cairo-Dock que é uma versão mais antiga, porém que cumpre bem o seu papel. Só é meio complicadinha para instalar devido a alta utilização que faz do Terminal. Vamos lá, mãos à obra :
Leia mais...
1 - Instalar as Dependências: Como não temos o pacote.deb para que as dependências sejam instaladas automaticamente, vamos instalá-las na mão:
# sudo apt-get install librsvg2-bin librsvg2-common librsvg2-dev libglitz-glx1 libglitz-glx1-dev
2 - Baixe o Cairo-Dock 1.42 daqui, ou deste mirror.
3 - Descompacte o pacote.
4 - Agora precisamos compilá-lo: Pelo Terminal navegue até a pasta que foi criada no item acima e digite:
./configure --enable-warnings --enable-glitz --disable-quartz --disable-atsui --disable-xcb --disable-win32 --disable-gtk-doc
make
sudo make install
5 - Agora, temos o programa instalado. Precisamos agora baixar os ícones e outros componentes. Clique aqui, ou no mirror para baixar o que falta.
6 - Descompacte este arquivo para a pasta /opt/cairo-dock . OBS: A partir de agora iremos precisar escrever dentro da pasta /opt/cairo-dock, coisa que o usuário não pode, apenas o root. Sugiro então abrir uma sessão do Nautilus com root, para facilitar:
sudo nautilus /opt/cairo-dock/
7 - No terminal, dentro da pasta /opt/cairo-dock, instale o componente que falta:
make clean
make
8 - Teste o Cairo-Dock para ver se está funcionando:
./cairo-dock --no-glitz
Se rodar, agora finalize-o e vamos configurá-lo:
killall cairo-dock
9 - Agora, precisamos editar o arquivo de configuração, para podermos incluir novos atalhos, ícones e ativar algumas outras funções. O arquivo de configuração pode ser aberto digitando no terminal:
gedit /opt/cairo-dock/cairo-dock.c
Após finalizar a edição deste arquivo, salve-o. Sempre que editá-lo, será preciso recompilar o Cairo. Para isso, apenas digite:
make
O arquivo cairo-dock.c possuirá, a partir da linha 80, algo assim:
Aqui, a idéia é a seguinte: {"nome do arquivo de ícone", "Nome de exibição", "Comando"} . Desta forma, podemos editar a lista inicial e retirar alguns dos itens e recolocar outros de sua preferência. O meu ficou assim:static Icon g_aIcons[] =
{
{"user-home.svg", "Home", "nautilus /home/guillaume"},
{"gnome-terminal.svg", "Terminal", "gnome-terminal --working-directory=/home/guillaume"},
{"mozilla-firefox.svg", "Firefox", "firefox"},
{"amarok.svg", "AmaroK", "amarok"},
{"gnome-calculator.svg", "Calculator", "gcalctool"},
{"gconf-editor.svg", "Configuration", "gconf-editor"},
};
{"computer.svg", "Meu Computador", "nautilus --no-desktop computer:"},Após ajustar, lembre-se: Salve o arquivo, e recompile o Cairo.
{"home.svg", "Home", "nautilus /home/mega"},
{"terminal.svg", "Terminal", "gnome-terminal --working-directory=/home/mega"},
{"firefox.svg", "Firefox", "firefox"},
{"amule.svg", "aMule", "amule"},
{"gaim.svg", "Gaim", "gaim"},
{"xmms.svg", "XMMS", "xmms"},
{"totem.svg", "Totem", "totem"},
{"vlc.svg", "VLC Media Player", "vlc"},
{"comix.svg", "Comix", "comix"},
{"zsnes.svg", "Zsnes", "zsnes"},
{"k3b.svg", "k3b", "k3b %U"},
{"system-monitor.svg", "System-Monitor", "gnome-system-monitor"},
{"gedit.svg", "Gedit", "gedit"},
{"calculator.svg", "Calculadora", "gcalctool"},
{"search.svg", "Beagle", "beagle-search"},
{"gconf.svg", "G-Conf", "gconf-editor"},
{"beryl-manager.svg", "Beryl-Manager", "beryl-settings"},
10 - Agora, precisamos ajustar o arquivo que irá iniciar o Cairo.
gedit /opt/cairo-dock/start-cairo.shEste arquivo deve conter o seguinte:
#!/bin/bashA linha de Sleep é o tempo que o Cairo irá esperar para abrir depois de iniciado. Eu deixei este tempo alto para que, quando colocarmos ele para iniciar junto com o Sistema, o Beryl possa ter um tempo para iniciar, antes do Cairo. Caso o Cairo inicie antes do Beryl, quando este iniciar, o cairo irá sumir. Por isso o comando para esperar 20s.
sleep 20
cd /
cd /opt/cairo-dock
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./cairo-dock --no-glitz --no-keep-above --no-background &
Já o comando de --no-keep-above, impede o Cairo de ficar por cima de todas as janelas, sendo desta forma só exibido no Desktop.
E por fim, o comando de --no-background, retira a borda da barra de ícones.
Estes três comandos podem ser retirados do arquivo, sem a perda de funcionalidade (atenção para o caso do Cairo x Beryl, explicado acima). Não retire o resto do caminho e nem o comando --no-glitz.
Agora, salve o arquivo.
11 - Precisamos agora informar ao sistema que este arquivo é um executável:
chmod +x start-cairo.sh
12 - Vamos criar agora um atalho para o Cairo, para ficar mais fácil para executá-lo:
ln /opt/star-cairo.sh /usr/bin/cairo-dock
Isso irá criar o atalho cairo-dock. Agora, se chamarmos pelo Terminal apenas cairo-dock, o Cairo será iniciado.
13 - Agora a parte Final: Ajustar para Iniciar Automaticamente com o Sistema: Clique no menu Sistema - Preferências - Sessões . Agora, na aba Programas Iniciais, clique em Novo. No campo nome, coloque Cairo-Dock e no campo comando coloque cairo-dock
14 - Faça Logoff e Logon... e pronto! (ou quase)
Ou quase?
Bem, o estes pacotes do Cairo que eu passei são os pacotes que eu encontrei nos sites que aparecem ao final deste Tutorial. Como o desenvolvimento do Cairo foi Abandonado em prol do Gnome-Dock, algum problema deve ter ocorrido durante a geração do pacote cairo-dock.tar.gz que fez com que mais da metade dos ícones que vêm dentro dele viessem corrompidos. Eu sofri bastante com isso e tive que recriar os ícones que eu utilzei.
Outra peculiaridade do Cairo é que se forem misturados ícones em resolução diferentes, ele irá se perder e apresentará um resultado muito ruim. Então todos os ícones devem possuir a mesma resolução.
Outro ponto que eu notei é que não devem ser misturados formatos de arquivos nos ícones. Ou todos png, ou todos svg.
Bem, eu compilei um pacote com todos os ícones que eu reconstruí, mais alguns que eu encontrei prontos e adicionei. O pacote pode ser baixado aqui. Há ícones para o "Meu Computador", home, terminal, firefox, gaim, amule, xmms, totem, vlc, comix, zsnes, k3b, monitor do sistema, gedit, calculadora, pesquisa, gconf-editor e beryl-settings.
Outro problema que deve aparecer com o Beryl é os ícones estarem estranhos. Abra o Configurador do Beryl, e vá em General Options. Na aba Principal, procure pelo item "Tamanho Vertical Virtual", que deve estar em "1". Ajuste-o para "2". Reinicie o Cairo e os ícones deverão aparecer corretamente.
Um outro ajuste que pode ser desejado é impedir que o Cairo se esconda. A forma mais simples de fazer isso é procurar no arquivo cairo-dock.c pela linha:
g_uiHideHandlerId = g_timeout_add (15, move_down, (gpointer) pWidget);
E comentá-la, para que ela perca a funcionalidade:
// g_uiHideHandlerId = g_timeout_add (15, move_down, (gpointer) pWidget);
O resultado Final aqui, ficou assim:
Foi sofrido, mas deu certo :)
Para montar esse tuto, eu tive que me virar no poliglota. Primeiro acessei este tuto, em inglês. Depois encontrei este em francês. E por último, este em um idioma que eu não sei qual é :P
6 Comentários
Oque eu nao consegui foi fazer ele para se sumir.........
O --no-background está ligado.
O que pode ser?
lá já tem os pacotes deb pro ubuntu. Ele funciona muito bem, porém um detalhe tem me deixado irritado: não tem mais o comando --no-keep-above, eu só encontrei --keep-above. E colocando ou não o keep-above, ele fica por cima de todas as janelas, oque é muito ruim. Eu gostaria que ele ficasse só no desktop. Alguem tem uma sugestão?