A continuación les presento un remake de una guía que escribí tiempo atrás para crackergt.

Enlghtenment 17

Se trata de un entorno de escritorio completo, muy bello y ultrarápido, posiblemente el más veloz de todos. A diferencia de KDE y Gnome, E17 no utiliza librerías Gtk, o Qt, sino que se basa en las llamadas EFL, un conjunto de bibliotecas gráficas interdependientes que permiten gestiones como redimensionado, carga y manipulación de imágenes, renderizado, solapamiento, escalado, es decir, todas aquellas funciones que esperamos de una buena interfaz gráfica. Se destaca el uso de OpenGL para acelerar las gestiones gráficas.
Me sorprende las aplicaciones GTK se carguen con mas presteza en Enlightenment que en Gnome o Xfce, lo digo pues estos entornos precargan esas librerías por estar construidos en base a ellas. Lo mismo sucede con las aplicaciones que dependen de QT, se cargan mas rápido en E17 que en KDE. Algunas características interesantes son:

La parrilla de escritorios virtuales. Basta desplazar el puntero del ratón contra uno de los margenes de la pantalla para cambiar de escritorio, si esto sucede mientras se se arrastra una ventana esta cambiará de lugar en la parrilla.
El fondo de pantalla, los iconos, los menús, las barras, pueden ser animadas.
Diseño modular: Acepta módulos externos (reloj analógico, monitor de bateria, CPU, animaciones, etc.), los cuales pueden cargarse y configurarse desde un menú gráfico.
Soporte para temas, estos se gestionan fácilmente al igual que los módulos.
Ventanas con sombreado, iconizado, plegado y redimensionado.
Cambiar los bordes de las ventanas “al vuelo”.
Un explorador muy interesante.
Aprovecha de muy buena forma los 3 botones del ratón:
clic izquierdo: Menú completo
clic derecho: aplicaciones preferidas
clic central (también con botón izq/Windows): Cambiar la aplicación activa
Soporte para combinaciones de teclas.
Son muchos los aspectos que pueden configurarse.

Aquí dejo algunas capturas:

(clic para agrandar)

Otros screenshoot en su sitio oficial: http://enlightenment.org/Enlightenment/Screenshots/

La primera vez que instalé E17 lo hice desde CVS y usando ArchLinux. Luego a los efectos de obtener actualizaciones de forma desatendida utilicé los paquetes binarios. Por último también realicé una instalación en Debian Lenny gracias a los repositorios de Elive. E17 resultó bastante mas inestable en Debian Lenny que en Arch linux, tanto cuando se compiló desde el CVS como usando los binarios del repositorio comunitario. A continuación describiré los tres tipos de instalación mencionados.

1) Instalación Mediante CVS

1.1) Preparativos:

Además de cvs son necesarias las siguientes dependencias:

* Imlib2 v1.2.0 (v1.3.0 recomendada)
* FreeType2 2.1.6 (o superior)
* automake1.7 o superior
* gettext
* gettext-devel
* libtool
* libfreetype6-dev
* libjpeg62-dev
* libpng3-dev
* libtiff4-dev
* libungif4-dev
* libbz2-dev
* libltdl3-dev
* pkg-config
* libxine-dev
* libgtk1.2-dev
* build-essential
* flex
* bison
* byacc
* libxcursor-dev
* libcurl3-dev
* libxau-dev
* libxkbfile-devel #Puede adoptar otro nombre, busque las librerias xkb
* taglib-devel #Solo para poder compilar eclair, un reproductor de música. (eclair: e17/apps/eclair)

1.2) Mapeo de librerías
Cada programa que tenga como dependencias librerías dinámicamente enlazadas las buscará por defecto en /lib y en /usr/lib. No obstante es altamente probable existan librerías en otros sitios, estas deben definirse en el fichero /etc/ld.so.conf. En mi caso por ejemplo, tenía muchas dependencias en /usr/local/lib y quizá alguna en /opt/lib. Para asegurarse que cada aplicación encuentre sus bibliotecas es menester editar el fichero /etc/ld.so.conf de esta manera:

En un emulador de Shell:

su
nano /etc/ld.so.conf

#en ubuntu y similares sudo nano /etc/ld.so.conf

Agregar al final del fichero como sigue:

/usr/local/lib
/opt/lib

Control+D y luego S (o Y) para aceptar guardar los cambios, acto seguido oprimir ENTER.
Después aprovechando que se está logueado como root es preciso ejecutar:

ldconfig # o /sbin/ldconfig en algunas distros como RedHat o FedoraCore
exit #para salir de root

Lo anterior cacheará las nuevas bibliotecas.

1.3) Descargando E17

Se abre una Shell #si se usa la misma del paso anterior es importante recordar desloguearse (exit). y

mkdir ~/E17
cd ~/E17
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e_modules
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co misc

1.4) Instalando

1.4.1) Instalando librerías de E17

Básicamente hay que introducirse dentro del directorio de cada librería de E17 y compilarla, todo ello en el orden . esgrimido a continuación, ya que como dije mas arriba, estas bibliotecas son interdependientes.
##############################################################################
Atención: Los usuarios de Ubuntu por defecto no pueden loguearse como root de la manera tradicional, por lo que el comando “su” no surtirá efecto, por tanto deben sustituir esto:

Citar
su
make install

por esto:
Citar
sudo make install

o bien poner sudo su en lugar de su.

Los usuarios sudoers también pueden recurrir a dicha sintaxis para ganar tiempo.
##############################################################################

cd ~/E17/e17/libs/edb
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/eet
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/evas
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/ecore
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/epeg
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/embryo
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/edje
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/epsilon
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/esmart
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/ewl
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/engrave
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/emotion
./autogen.sh && make
su
make install
exit

###########################################################################
Atención, al compilar ~/E17/e17/libs/epsilon puede aparecer este error:

checking for imlib2 – version >= 1.0.0… no
*** The imlib2-config script installed by imlib2 could not be found
*** If imlib2 was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the IMLIB2_CONFIG environment variable to the
*** full path to imlib2-config.
configure: error: Cannot find imlib2: Is imlib2-config in the path?

Descartando que el punto 1.2 no se halla llevado a cabo correctamente, puedo asegurar que es porque el siste4ma no cuenta con versión de imlib2 compatible, por lo que es preciso compilar imlib2 de esta manera:

cd ~/E17/e17/libs/imlib2
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/libs/imlib2_loaders
./autogen.sh && make
su
make install
exit
###########################################################################

1.5) Instalando E17
cd ~/E17/e17/apps/e
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/apps/e_utils
./autogen.sh && make
su
make install
exit

1.6) Instalando aplicaciones

cd ~/E17/e17/apps/entice #Visor de imágenes
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/apps/entrance #Administrador de sesiones
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/apps/elicit #Recolector de colores y amplificador
./autogen.sh && make
su
make install
exit

cd ~/E17/e17/apps/eclair #Reproductor de ficheros de música
./autogen.sh && make
su
make install
exit

1.7) Instalando módulos

cd ~/E17/e_modules/
./autogen.sh && make && make install

cd ~/E17/misc/engage #Módulo para la barra
./autogen.sh && make && make install
###########################################################################
Nota2: Aquellos usuario suders pueden sustituir en cualquier parte del proceso esto:
./autogen.sh && make
su
make install
exit

por esto: ./autogen.sh && make && sudo make install #les pedirá el password cuando vaya a instalar.
###########################################################################

2.0 Instalación de e17 desde binarios:

2.1) Instalación en Debian

Agregar repositorio a /etc/apt/sources.list

su
echo “deb http://www.vobcopy.org/mirror/elive/ elive main efl elive” >> /etc/apt/sources.list

Descargar y añadir la llave pública.
gpg –keyserver wwwkeys.eu.pgp.net –recv-keys 1C79A27CD5E81909
gpg –armor –export 1C79A27CD5E81909 | apt-key add -

Actualizar la lista de ficheors
apt-get update

Actualizar el sistema
apt-get upgrade

Instalar e17
apt-get install e17 engage engage-module e17-theme-elive
e17-bg-elive-stars elapse e-utils e-modules elive-login entice e17-bg-elive-stars

2.1.1) Instalando temas en Debian:

apt-get install e17-theme-blue-default e17-theme-blue-eyed e17-theme-carbon
e17-theme-clean e17-theme-cthulhain e17-theme-detour e17-theme-gant
e17-theme-ice e17-theme-japan e17-theme-lucax-elive e17-theme-mclaren
e17-theme-milky e17-theme-neptune e17-theme-purplow e17-theme-sharp
e17-theme-simplywhite e17-theme-slate e17-theme-vd-winter
e17-theme-winter e17-theme-elive

ATENCION: Algunos de los themes pueden arrojar problemas.

2.2) Instalando E17 en ArchLinux

su
pacman -S e17

2.2.1) Instalando Themes en ArchLinux

Hay un paquete en AUR, dentro de Unsuported, clasificado como seguro. Mi texto no pretende ser una guia para el uso de AUR, pero esta si: http://www.archlinux.com.ar/wiki/index.php/Guia_AUR

El tarball para engage de AUR no está marcado como seguro, pero revisé el PKGBUILD y no encontré nada inusual.

2.3) Instalación en Slackware

El proyecto SlackE17 se encarga de compilar binarios de e17 para Slackware Linux. Esto es muy interesante ya que también añade un conjunto de aplicaciones pensadas para trabajar con las librerías EFL. En otras términos, los paquetes de slackE17 incluyen un entorno Enlightenment 17 (16,9999) completo junto a una selección de aplicaciones pensadas para dicho entorno.
A continuación describo la instalación de e17 mediante paquetes para Slackware 12. Para otras versiones es preciso utilizar distintos links de descarga, así como también revisar la documentación adjunta a los paquetes correspondientes. Es importante mencionar que es imposible garantizar que releases ulteriores a Slacware 12 consigan soporte por parte del proyecto SlackE17.

2.3.1) Instalación en Slackware 12 mediante el tar.bz2

mkdir ~/e17 && cd ~/e17
wget /

http://downloads.sourceforge.net/slacke17/slacke17-20070723.tar.bz2?modtime=1185244272&big_mirror=0

tar xjvf * && cd s*

A partir de aquí existen 4 opciones:

a) Instalación mínima

e, e_dbus, ecore, edje, eet, efreet, embryo, evas

su
./slacke17-install.sh min

b) Instalación estándar

e, e_dbus, ecore, edje, eet, efreet, embryo, evas, e_modules, e_utils, edb, emotion, engage, engrave, entrance, epeg, epsilon, esmart, etk, ewl, examine, exml, imlib2, trayer

su
./slacke17-install.sh std

c) Instalación máxima

e, e_dbus, ecore, edje, eet, efreet, embryo, evas, e_modules, e_utils, edb, emotion, engage, engrave, entrance, epeg, epsilon, esmart, etk, ewl, examine, exml, imlib2, trayer, e17_docs, e_themes, eclair, edje_editor, edje_viewer, elicit, elitaire, emphasis, empower, engycad, enhance, enity, entrance_edit_gui, entropy, ephoto, equate, estickies, etk_extra, etk_perl, etk_server, evfs, evolve, exhibit, expedite, extrackt, imlib2_tools, libextractor, libmpd, mpd, rage, sqlite

su
./slacke17-install.sh max

d) Crear un paquete tgz que contiene un entorno full. Existe un paquete con las mismas características en la web del proyecto; comentado en el punto 2.3.2.

su
./slacke17-merge.sh

Nota: Esto último se hace como root puesto necesita de makepkg. opcionalmente se podría usar fake root, pero la descripción de este proceso excede las necesidades de esta guia.

2.3.2) Instalación en Slackware 12 mediante el tgz

Este contiene un entorno e17 full, igual al que se obtendría con la instalación maxima (paso d) del tar.bz2.

mkdir ~/e17 && cd ~/e17
wget /

http://downloads.sourceforge.net/slacke17/slacke17-20070723-i486-1jp.tgz?modtime=1185244990&big_mirror=0

su
installpkg *

3) Arrancar Enlightenment

3.1) Colocando E17 en el Diplay Manager:
Aquellos que utilicen un loguin gráfico para iniciar sesión sigan estos sencillos pasos.

su
nano /usr/share/xsessions/enlightenment.desktop

Se desplegará un fichero vació. Copiar como sigue:

[Desktop Entry]
Encoding=UTF-8
Name=E17
Exec=/usr/local/bin/enlightenment_start
Icon=
Type=Application

Acto seguido es necesario guardar los cambios con Ctrl+D, luego presionar S (o Y), y oprimir ENTER. Luego es preciso cerrar la sesión del actual Destkop en caso que esta se encuentre abierta. Cuando el Desktop Manager vuelva a aparecer permitirá hacer clic en “Sesión” (o algo parecido dependiendo de si se trata de KDM, GDM o XDM) y en el menú que se despliega aparecerá la opción E17.

3.2) Sin Loguin gráfico.

Cuando los usuarios se loguean directamente en un terminal (sin un display manager), generalmente lanzan el entorno gráfico mediante el comando startx, el cual depende de un fichero alojado en el directorio home del usuario que lo lanza, ~/.xinitrc, en donde existe una orden para ejecutar un determinado entorno gráfico. Es por eso que para lanzar E17 desde la shell es menester comentar la linea del fichero ~/.xinitrc inherente al que hasta entonces era la interfaz gráfica por defecto, a la vez que se agrega una nueva línea con la sintaxis que permite lanzar E17.
Ahora bien, el binario que arranca este bellísimo entorno es enlightenment_start. Si se utiliza una instalación desde CVS tal cual la he descrito, dicho binario se encontrará en /usr/local/bin/e17/enlightenment_start. En cambio si se utiliza una instalación desde binarios la ruta puede ser por ejemplo /opt/e17/bin/enlightemnet_start. . Para saber la ubicación exacta del fichero que ejecuta E17 basta escribir en una shell:

whereis enlightenment_start

Arrojará una dirección URL que es preciso recordar.

Luego modificar ~./.xinitrc con un editor de texto cualquierao.
Ejemplo:
nano ~/.xinitrc

Desplegará algo similar a lo siguiente, pero no tiene porque ser igual:

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

#exec wmaker
exec startkde
# exec icewm
# exec blackbox
# exec fluxbox

Nótese que todas las líneas están comentadas (con almohadilla) con excepción de una, en mi ejemplo se trata de exec startkde, esto es, la sintaxis que permite iniciar el entorno KDE: Para que el script lance enlightenment es necesario comentar esa línea, agregando una que indique como lanzar E!7, cuya sintaxis debe ser:
exec URL

Donde URL es la dirección que obtuvieron al hacer whereis enlightenment.

Ejemplo:

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec /opt/e17/bin/enlightenment_start
#exec wmaker
# exec startkde
# exec icewm
# exec blackbox
# exec fluxbox.

##################################################################
3.3) Usar Entrance, el display manager (DM) de Enlightenment.

3.3.1) Buscando el binario Entrance
El primer paso consiste en ubicar la url al binario Entranced, la cual depende del tipo de instalación que se llevo a cabo. Para tal cometido es prudente usar el siguiente comando:

2>1 find / | grep entranced

Puede que arroje mas de una url, por ejemplo:

/var/abs/community/x11/entrance/entranced
/etc/rc.d/entranced
/opt/e17/sbin/entranced

Obviamente el que interesa es el último, ya que en /etc y /var no se encuentran binarios.

3.3.2) Editando /etc/inittab para que Entrance cargue al arrancar.

Es necesario editar /etc/inittab como root y especificar entrance como displaye:

su
nano /etc/inittab && exit

Buscar esta sección al final del fichero:

x:5:respawn:

Nótese que en lugar de un cinco puede haber un dos, un tres o un cuatro, dependiendo del sistema.

Modificar para que quede así:
x:5:respawn: -nodaemon

Donde url a entraced debe sustituirse por la hallada en el punto anterior

Ejemplo:
x:5:respawn:/opt/e17/sbin/entranced -nodaemon

Atención: Aquellos sistemas que estaban configurados para arrancar desde la Shell necesitan de otro retoque en /etc/inittab. Debe buscarse esta sección:

id:3:initdefault:

Y cambiar el número de runlevel (el tres en mi ejemplo) por otro que generalmente es un cinco. Digo generalmente puesto pienso solo en aquellas distros que durante la instalación no configuran el arranque automático de las X. En algunos sistemas como Debian y derivados las X arrancan en el runlevel 3, por lo que en estos casos se poner un id:3. Como quiera que sea, el id nunca es un 1 o un 6, ya que el primero es para el inicio en modo monousuario y el segundo para reiniciar.
Al reinicar deberá arrancar Entranced.

##################################################################
4.0) Generando Menús

Es posible que E17 no despliegue automáticamente las aplicaciones instaladas dentro del menú. Para solucionar esto es preciso instalar los paquetes de generación automática de menús a partir de ficheros xdg, de manera de generar un archivo (normalmente en /etc/xdg/menus/) con las especificaciones pertinentes. El fichero mencionado puede adoptar muchos nombres en las distintas distribuciones, por tanto, para que e17 lo utilice es necesario crear un enlace simbólico (acceso directo) llamado /etc/xdg/menus/applicactions.menu.
Ejemplo:

4.1) En Debian/Ubuntu y derivadas:

su # en Ubuntu sudo su
apt-get install menu menu-xdg xdg-utils
ln -s /etc/xdg/menus/debian-menu.menu etc/xdg/menus/applications.menu
exit

6.2) En ArchLinux:
su
pacman -S archlinux-xdg-menu
ln -s /etc/xdg/menus/arch-applications.menu etc/xdg/menus/applications.menu

######################################################################

5.0) Aspecto y temas.

5.1) Aplicaciones GTK

Lo primero que notan muchos novatos en entornos no Gnome, no XFCE, es que las aplicaciones GTK suelen verse con un triste tema por defecto. Algunos piensan que esto no tiene solución e incluso llegan a cambiar de entorno por este detalle. Otros en cambio, imaginan que la unica solución es correr el demonio gnome o xfce al inicio. Sin embargo la solución es mucho mas sencilla:

* Instalar gtk-theme-switch2
* Sino existe el directorio ~/.themes (no se tiene Gnome o XFCE) entonces debe crearse :
mkdir ~/.themes/
* Instalar un theme gtk. Para ello en principio solo hay que descargar un tarball con uin gtk-style-theme (desde gnome-look.org o xfce-look.org) y desempaquetarlo en ~/.themes, lo mismo puede hacerse con los paquetes de íconos. No obstante ello, es posible que a veces se requiera instalar un motor para el theme.

Aquí un ejemplo para el theme GTK aurora, que obtuve de xfce-look.org:

Creando un directorio para trabajar:
[ruben@myhost ~]$ mkdir temas && cd temas

Descargar el tema.
[ruben@myhost temas]$ wget http://www.xfce-look.org/content/download.php?content=56438&id=1

Desempaquetar, compilar e instalar el Engine
[ruben@myhost temas]$ tar xjvf 56438-Aurora-1.2.tar.bz2
[ruben@myhost temas]$ tar xjvf Gtkrc_themes.tar.bz2
[ruben@myhost temas]$ tar xzvf aurora-1.2.tar.gz
[ruben@myhost temas]$$ aurora-1.2/configure –prefix=/usr && make && su
[root@MyHost temas]]# make install && exit# o checkinstall && exit

Copiar los themes a ~/.themes/
[ruben@myhost temas]$ mv Aurora*/ ~/.themes/

* Por ultimo ejecutar switch2 para cambiar el tema.

[ruben@myhost temas]$ switch2

5.2) Aplicaciones QT.

El programa qtconfig permite cambiar el theme de aplicaciones QT.
Es posible que el directorio de instalación de qtconfig no se encuentre en el PATH, por ende, al ejecutar qtconfig en el emulador de Terminal se obtiene un error:

[ruben@myhost ~]$ qtconfig
bash: qtconfig: command not found

En dicho caso una opción es modificar el PATH, pero algo mas sencillo es ejecutar el programa en cuestión usando la ruta completa, siendo que para encontrarla es suficiente con:

2>1 find / | grep qtconfig

La salida devolverá la url que debe ejecutarse.

6.0) Tema para Enlightenment.

Instalar un tema para e17 es muy sencillo y consta de tres sencillos pasos.

* Descargar un theme de aquí.
* Abrir Menu/Configuration/Theme
* Pinchar en Personales, luego en import, escoger el tema, dar ok y finalmente aply u ok.

7.0) Tema para Entrance

7.1) Lo primero es ubicar el directorio para colocar los themes del DM.

2>1 find / | grep entrance/themes

Analizar la salida. Esta es un ejemplo:

/opt/e17/share/entrance/themes
/opt/e17/share/entrance/themes/darkrock.edj
/opt/e17/share/entrance/themes/default.edj

Obviamente para este ejemplo el directorio buscado es /opt/e17/share/entrace/themes

7.2) Descargar desde aquí.

7.3) Copiar como root al directorio de los themes. Siguiendo el ejemplo del paso anterior y suponiendo que el fichero se descargo al ~/Desktop:

cd ~/Desktop
su
cp /opt/e17/share/entrance/themes/ && exit

Donde es el nombre del tema descargado.

7.4) Mover, renombrar o borrar default.edj y crear un acceso directo al tema escogido.

Dentro de la coyuntura propuesta en el ejemplo del paso 7.1 se procede:

su
mv /opt/e17/share/entrance/themes/default.edj /opt/e17/share/entrance/themes/olddefault.edj
ln -s /opt/e17/share/entrance/themes/ /opt/e17/share/entrance/themes/default.edj
exit

Recordar: Adecuar los comandos a los datos que se obtienen en 7.1.
Donde es el nombre del theme.

Una captura de mi DM:

8.0) Enlaces