Geoffrey W. Corey 
 

Sobre o autor: Os computadores s�o meu hobby e minha profiss�o, indubit�velmente, minha vida � minha fam�lia.   Sou o pai orgulhoso de um menino de 4 anos, Joshua, e de dois g�meos de 10 meses, Aaron y Ryan.   Jennifer, minha esposa, � a melhor e apoia minha estranha profiss�o sobre os computadores.    Agora estou trabalhamdo numa empresa de sub-contrata��o  ClientLink, e me especializo em banco de dados grandes e an�lise orientado a objetos e desenho. 

�ndice
Introdu��o
Instala��o
Compilando as fontes
Personalizando Enlightenment
O futuro de Enlightenment

Enlightenment

Resumo: Enlightenment � um gerenciador de janelas para Linux altamente personaliz�vel. Este artigo trata sobre as caracter�sticas, a instala��o e a personaliza��o do gerenciador de janelas Enlightenment. A vers�o atual do Enlightenment � ainda considerada uma vers�o em desenvolvimento. Este artigo � destinado a pessoas com um bom conhecimento em desenvolvimento e compila��o em programas en Linux.. 


Introdu��o

Enlightenment � um gerenciador de janelas altamente gr�fico. Os autores de Enlightenment tem proporcionado um gerenciador de janelas altamente configur�vel que permite aos usu�rios configurar todos os aspectos de uma janela. Ficaram para tr�s os dias das janelas quadradas de cristal que muitos outros sistemas operacionais tem ditado. Enlightenment nos tem devolvido a divers�o da inform�tica. Se queres que em teu trabalho sintam inveja, carrega o tema por padr�o. Se quiseres que percam as estribeiras, simplesmente o tema Aliens ou o de Neuromancer . Estes s�o s�mente dois dos 20 ou mais temas dispon�veis para escolher. Todos os temas criados est�o dispon�veis na homepage do Enligtenment, no endere�o http://www.enlightenment.org/themes

Uma pequena advertencia, prov�lvemente precises de um processador e uma placa gr�fica decente para conseguir o m�ximo proveito deste gerenciador de janelas. Eu agora uso Enlightenment em casa com um Pentium 90 com uma placa gr�fica S3 Vision 864 com 2 Mb de memoria. Considero esta configura��o como o m�nimo. Com certeza, tamb�m existem temas para resolu��es menores como o Executive theme

O que mostramos a seguir, � uma pequena captura do tema default do Enlightenment. 
Na parte superior direita est�o os bot�es do gerenciador.   Clicando nestes boT�es, poder�s abrir aplica��es como xterm, netscape, gimp, dentre outras. se clicares nos �ltimos tres bot�es, uma gaveta se abre at� a direita e conter� im�gens pequenas que poder�s escolher como fundo do gerenciador.

Na parte inferior esquerda encontramos os gerenciadores virtuais. Clicando neles, poder�s mudar para os diferentes gerenciadores. Voce poder� fixar que a imagem deste escrit�rio virtual fique com a mesma disposi��o das janelas deste escrit�rio. Tamb�m poder�s mover janelas nos escrit�rios virtuais arrastando-as para a posi��o que desejares.

Na parte superior direita encontramos a caixa de �cones.   Quando minimizas uma janela o �cone se situar� na caixa dos �cones.   Podes mover-te atrav�s das caixa de �cones no caso de que tenhas pensado que est�o cheias, clicando nos bot�es de movimento situados acima e abaixo da caixa de �cones. Os �cones podem expandir-se arrastando-os at� o escrit�rio. 

No meio da janela podes observar um men�. Podemos ver estes men�s, quando clicarmos em qualquer parte do gerenciador com o bot�o direito, m�dio ou esquerdo do mouse. 

O tema default 
Enlightenment Screenshot
 
O Obsidian Theme 
Obsidian Theme
Existem muitos temas interessantes acrescentados no Enlightenment.   Explore http://www.enlightenment.org e comprove Eterm e Eplus.   Eterm nos traz uma fantasiosa vers�o do rxvt e Eplus acrescenta pr�ticamente todos os demais.Eplus � composto por um reprodutor de CD's, um notificador de mail, rendimento do monitor, e um assassinato de luzes sem sentido para dislumbrar teus companheiros.    O aspecto e o comportamento do Eplus pode ser personalizado de forma similar ao Enlightenment.  Outros programas foram criados com o espirito do Enlightenment.  Um dos que com certeza vais baixar � eMusic.  eMusic � um reprodutor player com anima��o de arquivos mp3, MOD e de CDs.  seguindo com o verdadeiro estilo do Enlightenment, o aspecto e o comportamiento do player tamb�m pode ser configurado. 
 
Aqui existe uma captura do Obsidian Theme. E podemos ver a diferen�a deste tema com o tema default. As colunas debaixo nos mostra os escrit�rios virtuais. A segunda coluna cont�m os �cones do menu, a barra dos �cones e Eplus

A criatividade da inform�tica n�o est� morta, gra�as a pessoas que mant�m Linux vivo. 

 

Instala��o

A instala��o pode ser um pouco complicada se n�o conheces bem os Makefiles e a localiza��o das bibliotecas.    Tenha em conta que Enlightenment ainda est� na vers�o de desenvolvimento.  Eu o instalei com �xito numa m�quina com Debian 1.3.1 e RedHat 5.0.   No Debian foi relativamente f�cil, j� que o CD cont�m as bibliotecas jpeg, png, tiff e z.  Enlightenment precisa do Imlib, que usa todas estas bibliotecas.  Foi um pouco mais desafiador no RedHat, j� que as bibliotecas C estavam atualizadas, e logo mais falarei da instala��o com o RedHat.   Existem instru��es de instala��es detalhadas na p�gina web Enlightenment  Por favor, siga as instru��es desta p�gina para se assegurar de que as bibliotecas requeridas estejam instaladas em seu sistema antes de compilar/instalar Enlightenment.  Explicarei brevemente como instalei Enlightenment e falarei de algumas das solu��es para os problemas que encontrei. 

Primeiro, precisas conseguir a �ltima vers�o das bibliotecas para Imblib na http://www.labs.redhat.com/imlib.   A maioria dos problemas surgiram quando instalamos as �ltimas bibliotecas e ainda est�vamos com as velhas rodando no sistema.   Existem RPMs dispon�veis para todas as bibliotecas.    Assegure-se de que em /usr/lib n�o existam bibliotecas duplicadas que perten�am a z, tiff, jpeg, png y Imblib.   Apague o diret�rio de forma que fiquem apenas instaladas �nicamente as �ltimas. 

Agora existe um RPM para Enlightenment.  Podes tentar instalar RPM e provar se funciona.   Para executar Enlightenment, edite o arquivo .xinitrc em teu diret�rio home e acrescente a seguinte linha: 

exec /usr/local/enlightenment/bin/enlightenment 

Grave o arquivo e depois introduza a seguinte linha de comandos e pressone a tecla < ENTER>.  Nota: Enlightenment tem gr�ficos espetaculares e � melhor execut�-lo com a maior resolu��o e com o maior n�mero de cores poss�veis.   16-bit de cores dever� ser o m�nimo. 

startx -- -bpp 16 

Agora, se Enlightenment falha na execu��o, dever� ver o motivo no final da informa��o do X Window.  Pode tamb�m imaginar qual � o problema ou tentar compilar as fontes voce mesmo. 

Compilando as fontes

Ap�s descomprimir as fontes, tudo o que precisa � ler o arquivo INSTALL antes de compilar.  Em resumo,  1) xmkmf -a  2) make install. 

Agora, se falha ao come�ar � porque n�o encontrou os comandos de png, jpeg ou tiff, edite o arquivo Makefile e procure LOCAL_LIBRARIES e assegure-se de que esteja assim: 

LOCAL_LIBRARIES = -lImlib -ltiff -lgif -ljpeg -lpng -lz 

Digite 'make install' e tudo dever� funcionar.   se n�o � assim, verifique se eliminou as bibliotecas duplicadas no diret�rio /usr/lib  e que as bibliotecas est�o acess�veis no arquivo Makefile. 

Personalizando Enlightenment

Acrescentando um novo tema

Bem, baixou um tema de Enlightenmet.org . . . . E agora?  Copia o arquivo para /usr/local/enlightenment/themes.   Para executar com um tema diferente, simplesmente mude o arquivo .xinitrc localizado no diret�rio home e acrescente o tema a linha de comandos.   Por exemplo, baixamos Neuromancer dos arquivos.   edite o arquivo .xinitrc em teu diret�rio home e acrescente o par�metro -theme e o nome do arquivo do tema.  Nesse caso, teu arquivo .xinitrc teria a seguinte linha para executar Enlightenment com o tema Neuromancer: 

exec /usr/local/enlightenment/bin/enlightenment -theme Neuromancer 

Agora execute normalmente no modo de 16 bit. 

startx -- -bpp 16 

O que Enlightenment faz � procurar um arquivo chamado Neuromancer ou um diret�rio chamado Neuromancer no diret�rio /usr/local/enlightenment/themes .  Como podes ver, cada tema � �nico e permite mais que um pouco de criatividade por parte dos autores do tema. Ent�o, o que � um tema? Bem, os arquivos de tema que baixastes s�o realmente um arquivo tar comprimido (.tgz).   Geralmente extraimos a extens�o do arquivo, mas com certeza, podemos descomprimir e desempacotar o arquivo.   O que faremos a seguir ser� personalizar alguns dos menus e bot�es em um tema. 

Personalizando um tema

existe um utilit�rio chamado Econfig que est� baseada em TCL/TK e serve para editar os arquivos de configura��o de um tema.   N�s iremos mais fundo e usaremos o bom e velho editor "vi". Os temas est�o no diret�rio /usr/local/enlighenment/themes e n�o s�o mais que arquivos empacotados com tar e comprimidos com gzip (.tgz).  Descomprime e desempacota o tema DEFAULT desta forma.

cd /usr/local/enlightenment/themes 
mv DEFAULT DEFAULT.tgz 
tar zxvf DEFAULT 
cd DEFAULT 
ls 
-rw-r--r--   1 1000     bin          2929 Jul 25  1997 MAIN 
-rw-r--r--   1 1000     bin          7015 Jul 31  1997 buttons 
-rw-r--r--   1 1000     bin           952 Aug 29  1997 control 
-rw-r--r--   1 1000     bin           843 Aug 12  1997 cursors 
-rw-r--r--   1 1000     bin          2885 Jul 29  1997 desktops 
-rw-r--r--   1 1000     bin           510 Nov 18 17:12 exec 
-rw-r--r--   1 1000     bin           567 Jul 25  1997 fx 
-rw-r--r--   1 1000     bin          3239 Jul 25  1997 icons 
-rw-r--r--   1 1000     bin          1074 Jul 25  1997 infobox 
-rw-r--r--   1 1000     bin          6392 Jul 30  1997 keys 
-rw-r--r--   1 1000     bin         41382 Aug  6  1997 menus 
drwxr-xr-x   4 1000     bin          2048 Jul 26  1997 pix 
-rw-r--r--   1 1000     bin           452 Jul 25  1997 root 
-rw-r--r--   1 1000     bin          1658 Aug  8  1997 status 
-rw-r--r--   1 1000     bin           530 Jul 25  1997 text 
-rw-r--r--   1 1000     bin         13222 Aug 12  1997 windowstyles 

O arquivo MAIN � o primeiro que Enlightenment l�.  Se ver este arquivo, perceber� que chamar� aos outros arquivos para inicializar as diferentes partes do Enligtenment.  Aaioria dos outros temas, seguem a seguinte conven��o que � igual ao tema DEFAULT (por padr�o). 
 
 
Nome do Arquivo Descri��o
MAIN � o arquivo que Enlightenment carrega durante a inicializa��o.  Este arquivo pode incluir outros arquivos para personalizar as diferentes disposi��es para as janelas, bot�es, escrit�rios, os cursores, os �cones, etc.
buttons Define a posi��o, o aspecto e o comportamento dos bot�es que se encontram no escrit�rio.   Para o tema DEFAULT, esta � a coluna de bot�es localizada na parte superior esquerda do escrit�rio. 
control Define o comportamento do gerenciador de janelas.   Isto inclui aspectos como o de subir autom�ticamente uma janela at� em cima, se tem estado apontando para o ponteiro durante um per�odo de tempo.   Mais � frente, edita o arquivo e encha os olhos.  Tem alguns excelentes coment�rios sobre as caracter�sticas que proporciona. 
cursors Define a apariencia do ponteiro do mouse.
desktops Define o aspecto e a posi��o dos escrit�rios virtuais.  Para o tema DEFAULT, estas s�o as imagens da parte inferior esquerda do escrit�rio.
exec Define os programas que v�o ser executados automaticamente quando Enlightenment inicia.
fx Define os efeitos especiais que Enlightenment pode proporcionar .   Este � um arquivo divertido, adiante, edite-o e mude a op��o shadow state (estado das sombras) de off (desligado) para on (ligado).
icons Define a caixa que conter� os programas iconizados, quer dizer, quando minimizar um programa, o �cone para o programa se mostrar� na caixa de �cones.  Para o tema DEFAULT a caixa de �cones se encontra na parte superior direita do escrit�rio.
infobox Define a caixa de informa��o que aparece no in�cio do Enlightenment.   Este � o logotipo que ver�s quando executas Enlightenment e come�a a carga dos arquivos de configura��o.
keys Define as teclas quentes (hot-keys) e seu comportamento.   Podes personalizar este arquivo e indicar que F5 tenha a fun��o de inicializar Gimp se quiser.
menus Define os men�s e seu comportamento.  Estes s�o os menus que aparecem ao clicar com o bot�o direito, central ou esquerdo do mouse.;   Exploraremos a personaliza��o dos men�s um pouco depois.
pix Este � o dire�rio onde s�o guardadas todas as imagens. 
root Define a imagem de fundo. 
status Este define as janelinhas que podes ver na janela de configura��o, quando Enlightenment carrega o arquivo de configura��o. 
text Define o tipo de letra usado no texto.
windowstyles Este define as bordas das janelas, os bot�es e o comportamento para todas as X-Windows.
 

Personalizando men�s

Agora o trabalho de personaliza��o mais comum para os men�s, � o arquivo 'menus'.   Pode ser que s� queiras mudar o texto e a a��o da linha exec para um elemento existente que queiras mudar no princ�pio.   Muitos dos elementos do men�, n�o existem em minha m�quina e posso reutilizar o lugar para algo mais.   Agora se eventualmente quiseres acrescentar algo.   Aqui, pode ser que queiras colocar uma calculadora. 

Nota: Antes de mudar algum arquivo de configura��oFA�A UMA C�PIA DE SEGURAN�A!!!! 

Para acrescentar um elemento ao menu, simplesmente copie e pegue um "begin menuitem" at� o "end" no final da lista, (entre o menu de inicio e o final).   Por exemplo,  edite o arquivo 'menus' e procure a palavra 'Random'.   Este � o menu 'Random Garbage' que aparecer� ao clicar com o bot�o direito no escrit�rio.  Ahora procure 'Xsnow' e ir� para o in�cio do menu 'Random Garbage'.    Copia desde "begin menuitem" at� "end" (justamente depois de 'action exec xsnow') e acrescenta depois do �ltimo 'end'.    Agora muda 'Xsnow' por 'Fonts' y muda 'action exec snow' por 'action exec xfontsel' .   Agora a parte dif�cil tem a ver com a posi��o.   Notar�s que Xsnow se situa en 0 312 e o tamanho � 253 24.   N�o se preocupe com o primeiro n�mero. Com certeza se dividirmos 312 / por 24 o resultado ser� o 13.   Isto � porque Xsnow � o elemento n�mero 14 do men�; (come�ando desde o elemento n�mero 0). Ent�o para Fonts necessitaremos acrescentar de 24 a 312.   Ent�o muda 312 por 336.    Tamb�m precisamos mudar o n�mero de elementos de 14 para 15 (duas linhas sobre o texto 'Random Garbage') e incrementar as dimens�es do men� em 24, ent�o muda 'dimensions 253 336' para 'dimensions 253 360' 

Com certeza, a alternativa � baixar Econfig e usar uma interface para X-Window.   Mesmo que n�o tenha experimentado Econfig, me parece que far� o seguinte procedimento menos doloroso. 

Extra�do do 'menus' original 

------- texto omitido ------- 
begin menu 
  name root3 
  type custom 
  dimensions 253 336 
  popupdist 126 12 
  items 14 
  begin menuitem 
    text Random Garbage 
------- texto omitido ------- 
 begin menuitem 
    text Xsnow 
    type element 
    location 0 312 
    size 253 24 
    text_location 5 5 
    text_size 243 14 
    image unselected pix/menu_plain_1.ppm  shapemode on 255 0 255 
    image selected   pix/menu_plain_2.ppm  shapemode on 255 0 255 
    action exec xsnow 
  end 
end 
-------- texto omitido ------- 

Extra�do do 'menus' modificado 

-------- texto omitido ------- 
begin menu 
  name root3 
  type custom 
  dimensions 253 360 
  popupdist 126 12 
  items 15 
  begin menuitem 
    text Random Garbage 
-------- texto omitido ------- 
  begin menuitem 
    text Xsnow 
    type element 
    location 0 312 
    size 253 24 
    text_location 5 5 
    text_size 243 14 
    image unselected pix/menu_plain_1.ppm  shapemode on 255 0 255 
    image selected   pix/menu_plain_2.ppm  shapemode on 255 0 255 
    action exec xsnow 
  end 
  begin menuitem 
    text Fonts 
    type element 
    location 0 312 
    size 253 24 
    text_location 5 5 
    text_size 243 14 
    image unselected pix/menu_plain_1.ppm  shapemode on 255 0 255 
    image selected   pix/menu_plain_2.ppm  shapemode on 255 0 255 
    action exec xfontsel 
  end 
end 
------- texto omitido ------ 
 

Bem, para ver nosso �til trabalho, clique com o bot�o do mouse da esquerda e seleciona 'Exit Options' e em seguida 'Restart'.   Enlightenment reler� os arquivos de configura��o e reiniciar�.   Durante o reinicio, a sess�o que estava sendo executada se manter� normalmente, e n�o perder� nenhuma das janelas que esteje sendo executada.    Ap�s a reinicializa��o do Enlightenment, clique com o bot�o direito no escrit�rio e dever� ver Fonts no final da lista.   Prova-o ! 

Modificar bot�es � do mesmo estilo.   Adiante, explore os arquivos de configura��o, e com certeza, lembre de fazer c�pias de seguran�a antes de fazer qualquer mudan�a.! 

O futuro de Enligtenment

O futuro de Enlightenment ser� compat�vel com GNOME. Os autores, tamb�m, conhecidos como Mandrake e Rasterman, est�o atualmente reescrevendo Enlightenment do zero para a vers�o DR0.14.   Rasterman tem estado acrescentando compatibilidad com GNOME j� que � tamb�m parte do projeto GNOME nos Laboratorios Red Hat .   A vers�o de demonstra��o para desenvolvedores 0.14 j� saiu e n�o inclui configurabilidade.   O demo saiu para mostrar algumas das novas caracter�sticas conseguidas na vers�o DR0.14.    Quando leres este artigo, a vers�o DR 0.14 j� dever� ter sa�do, ao menos que tenham surgido problemas imprevistos. 


Traducido por Javi Polo
Traduzido para o Portugues por Cl�udio Barbosa
P�gina WEB mantida por Miguel Angel Sepulveda
© Geoffrey W. Corey 1998
LinuxFocus,