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.