Gerenciando icones com o iDesk+iDesk-Linker
Ricardo Iramar dos Santos - Agent Smith
28/02/2004 - Versão 0.1
Introdução
Vários gerenciadores de janelas (BlackBox, FluxBox, XFce, Window Maker, ...) não possuem um gerenciador de icones como o KDE e Gnome, para solucionar esta deficiência existem aplicativos específicos para essa função tais como o iDesk.
O iDesk possui um recurso muito interessante que não encontrei em nenhum outro aplicativo similar que é a transparência dos icones.
Existe um aplicativo similar ao iDesk chamado XtDesktop, que possuí um recurso que o iDesk não possui. O XtDesktop possibilita a alteração da função do icone clicando com o botão da direita do mousei, já o iDesk somente editando seus arquivos de configurações.
Mas como para tudo se da um jeito iremos instalar também um "front-end" chamado iDesk-Linker. Este "front-end" possibilita a edição do arquivo de configuração do iDesk e criação de novos icones com apenas alguns cliques.
Os procedimentos abaixo foram escritos baseados na distribuição Slackware 9.1 mas podem serem facilmente adaptados para qualquer outra versão do Slackware ou distribuição.
Pré-requisitos
- Source do iDesk 0.5.5
- Source do iDesk-Linker 0.1
- Pacote do gtkmm 2.2.8 para Slackware 9.1
- Pacote da libsigc++ para Slackware 9.1
Instalando
Faça o download do source do iDesk para um diretório conveniente, eu costumo utilizar meu home para armazenar os sources de meus aplicativos. Siga os procedimentos abaixo para a instalação do iDesk.
ricardo@saturno:~/src$ mkdir iDesk
ricardo@saturno:~/src$ cd iDesk/
ricardo@saturno:~/src/iDesk$ wget http://idesk.timmfin.net/releases/idesk-0.5.5.tar.gz
ricardo@saturno:~/src/iDesk$ mkdir idesk-0.5.5
ricardo@saturno:~/src/iDesk$ cd idesk-0.5.5
ricardo@saturno:~/src/iDesk/idesk-0.5.5$ tar zxvf ../idesk-0.5.5.tar.gz
(...)
ricardo@saturno:~/src/iDesk/idesk-0.5.5$ make
(...)
ricardo@saturno:~/src/iDesk/idesk-0.5.5$ su
Password authentication bypassed.
root@saturno:/home/ricardo/src/iDesk/idesk-0.5.5# make install
install idesk /usr/local/bin
root@saturno:/home/ricardo/src/iDesk/idesk-0.5.5# # exit
exit
ricardo@saturno:~/src/iDesk/idesk-0.5.5$
Antes de instalar o iDesk-Linker precisamos instalar o gtkmm. Se você esta usando alguma versão anterior ao Slackware 9.1 baixe o pacote referente a sua versção em http://www.linuxpackages.net. Se não achou um pacote adequado para a sua distribuição instale a partir do source disponível em http://www.gtkmm.org.
ricardo@saturno:~/pkg$ wget http://www3.linuxpackages.net/packages/Slackware-9.1/pcxz/gtkmm/gtkmm-2.2.8-i686-1.tgz
ricardo@saturno:~/pkg$ su
Password authentication bypassed.
root@saturno:/home/ricardo/pkg# installpkg gtkmm-2.2.8-i686-1.tgz
(...)
root@saturno:/home/ricardo/pkg# exit
exit
ricardo@saturno:~/pkg$
Idem ao pacote anterior agora chamado libsigc.
ricardo@saturno:~/pkg$ wget http://www3.linuxpackages.net/packages/Slackware-9.1/Library/libsigcplusplus/libsigcplusplus-1.2.5-i686-1bux.tgz
ricardo@saturno:~/pkg$ su
Password authentication bypassed.
root@saturno:/home/ricardo/pkg# installpkg libsigcplusplus-1.2.5-i686-1bux.tgz
(...)
root@saturno:/home/ricardo/pkg# ldconfig
root@saturno:/home/ricardo/pkg# exit
exit
ricardo@saturno:~/pkg$
Agora baixando e instalando o iDesk-Linker, como este aplicativo só serve para o iDesk vou deixá-lo no mesmo duretório do source do iDesk.
ricardo@saturno:~/src/iDesk$ wget http://unc.dl.sourceforge.net/sourceforge/idesklinker/ideskLinker-0.1.tar.gz
ricardo@saturno:~/src/iDesk$ tar zxvf ideskLinker-0.1.tar.gz
(...)
ricardo@saturno:~/src/iDesk$ cd ideskLinker-0.1
ricardo@saturno:~/src/iDesk/ideskLinker-0.1$ ./configure
(...)
ricardo@saturno:~/src/iDesk/ideskLinker-0.1$ make
(...)
ricardo@saturno:~/src/iDesk/ideskLinker-0.1$ make check
(...)
ricardo@saturno:~/src/iDesk/ideskLinker-0.1$ su
Password authentication bypassed.
root@saturno:/home/ricardo/src/iDesk/ideskLinker-0.1# make install
(...)
root@saturno:/home/ricardo/src/iDesk/ideskLinker-0.1# exit
exit
ricardo@saturno:~/src/iDesk/ideskLinker-0.1$
Crie um arquivo com o nome de .ideskrc no seu home com o seguinte conteudo:
table Config
FontName: tahoma
FontSize: 8
FontColor: #ffffff
Locked: false
Transparency: 150
Shadow: true
ShadowColor: #000000
ShadowX: 1
ShadowY: 2
Bold: false
ClickDelay: 300
IconSnap: true
SnapWidth: 55
SnapHeight: 100
SnapOrigin: BottomRight
SnapShadow: true
SnapShadowTrans: 200
CaptionOnHover: false
end
table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end
Falta o diretório .idesktop onde iram ficar os arquivos .lnk para cada icone. Em seguida execute o iDesk-Linker para criar os icones.
ricardo@saturno:~$ mkdir .idesktop
ricardo@saturno:~$ idesklinker
Na aba "Main Configuration" configure as opções para exibição de todos os icones em comum. Utilize a aba "Add icons" para adicionar seus icones. Perceba que para cada icone adicionado um arquivo .lnk é criado no diretório ~/.idesktop.
Conclusão
No meu caso, agora tenho a possibilidade de ter icones transparentes no desktop do meu Window Maker. Veja um pequeno screenshot de exemplo:

Referências
- http://idesk.timmfin.net
- http://idesklinker.sourceforge.net
- http://www.windowmaker.org
Dúvidas, críticas e sugestões devem ser enviadas para ricardo.iramar@gmail.com.
Quer saber mais um pouco sobre o autor desta documentação? Acesse minha home page em http://ricardo-iramar.com.br.