Enlightenment: Marcando el estado del arte de las interfaces gráficas desde el comienzo
Categorías: Interface Gráfica Debian | Sabayon/Gentoo |
Contents
1. Introducción
Enlightenment, o simplemente E, es uno de los ambientes gráficos disponibles para Unix. No digo ambientes de escritorio pues ellos mismos dicen no serlo, sino estar a medio camino entre un ambiente de escritorio y un manejador de ventanas. A este concepto le llamdo Desktop Shell.
Muchas de las características ahora comunes en la mayoría de ambientes de escritorio más avanzados, como los temas o los paginadores de escritorio fueron vistos por primera vez en E. En este y otros sentidos, E siempre ha dado una pauta arquitectónica, pero sobre todo estética a otros ambientes gráficos y las versiones en desarrollo incluyen características que aún otros no poseen, como papel tapiz y administrador de arranque animados (lo que llaman "caramelo pa'l ojo" o "Eye Candy" :-P). La más reciente encarnación de E puede conseguirse en formato de LiveCD gracias a varias distribuciones que ya lo traen como ambiente de escritorio por omisión, entre ellas están:
Elive, un proyecto derivado de la metadistribución T2 y viene con las versiones 0.16 (estable) y 0.17 (en desarrollo). La última versión es Elive Gem y su código de integridad (md5sum) es: 049d699525d28f52153261f22baaa5a9
OpenGeu una distribución que integra Gnome E17 y Ubuntu. Esta es la imagen iso del liveCD para Geubuntu 8.04 y el md5sum: 18eb168ded201fcc7b9d567715e9ff14
2. Instalación
2.1. En Sabayon/Gentoo
Referencias:
Howto E17: Como instalar, vía emerge, en Gentoo/Sabayon, e17 (la versión de desarrollo de Enlightenment).
Habilitamos layman, el sistema de repositorios alternativos (capas/overlays) para la instalación de paquetes en Gentoo/Sabayon.
# layman # layman -f # echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf
Si da un mensaje de error: "su: /usr/local/bin/layman: No such file or directory" se remerge el paquete y se repiten los dos primeros pasos anteriores.
Los overlays que se agregaron en el paso anterior proveen dos keywords de paquetes: uno para "live" CVS ebuilds and otro para CVS snapshot ebuilds. La mejor forma de hacer esto es tener un directorio '/etc/portage/package.keywords', en lugar de un archivo, como suele ocurrir en la configuración por defecto de Sabayon/Gentoo. Para esto hacemos lo siguiente:
# mkdir -p /home/Compartido/etc/portaje # mv /etc/portage/package.keywords /home/Compartido/Config/etc/portage/my.keywords # mkdir /etc/portage/package.keywords # cp /home/Compartido/Config/etc/portage/my.keywords /etc/portage/package.keywords #ln -s /usr/portage/local/layman/enlightenment/scripts/package.keywords.snapshots /etc/portage/package.keywords/
Ahora sincronizamos layman
# layman --sync=enlightenment
La salida es algo como:
* Running command "/usr/bin/svn update "/usr/portage/local/layman/enlightenment""... At revision 123. * * Success: * ------ * * Successfully synchronized overlay "enlightenment".
Antes de emerger enlightenment verificamos que todo esté en orden con las opciones --pretend y --verbose:
# emerge -pv e
Esto nos dará un listado de banderas (flags) activas y disponibles en el momento de la compilación de los paquetes que vamos a instalar. Las activas están en rojo y las disponibles en azul, precididas es un signo menos. Verificamos que se encuentren las que queremos (en particular el soporte para X y png, lo cual probablemente ya está activo si tiene el sistema gráfico funcionando). En caso de que queramos modificar el conjunto de banderas activas usamos la utilidad ufed hasta que consigamos todo el conjunto de banderas de compilación que nos interesa. Una vez obtenido el resultado deseado (lo cual puede ser simplemente al no hacer ningún cambio) procedemos a instalar finalmente E17:
# emerge -av e
En algún momento, hacia el final del proceso de compilación puede ser necesario reiniciar el sistema gráfico X: [ctrl] + [alt] + [back space]
2.2. Usando Easy E17
Referencias:
- Easy e17, un sistema neutral respecto a la distro que permite instalar la versión de desarrollo de E:
El sistema Easy E17 fue probado en un sistema Ubuntu 7.10, pero debería funcionar con cualquier otra distribución, siempre y cuando esta tenga soporte para la compilación de paquetes a partir del repositorio CVS.
- Agregamos los prerrequisitos necesarios para dar soporte a la instalación:
# wajig install build-essential cvs libtool libltdl3-dev automake1.9 autotools-dev libpopt-dev libcurl3-dev libx11-dev x11proto-xext-dev libbz2-dev libid3tag0-dev libpng12-dev libtiff4-dev libungif4-dev libjpeg62-dev libssl-dev libfreetype6-dev bison flex gettext libimlib2-dev libxml2-dev libxcursor-dev libgtk1.2-dev autoconf pkg-config libxine-dev libxkbfile-dev libsqlite3-dev giblib-dev libxmu-dev libxdamage-dev libxcomposite-dev libtag1-dev libtagc0-dev giblib-dev libasound2-dev libxslt1-dev libdbus-1-dev libtheora-dev
Nota que la instalación de prerrequisitos puede variar dependiendo de cuantas librerías de soporte a la compilación de programas desde la fuente ya tengas instalada. Descargamos el script easy-e17 de su sitio web:
wget http://omicron.homeip.net/projects/easy_e17/easy_e17.sh
- Cambiamos los permisos sobre el script
chmod +x easy_e17.sh
- Y luego lo ejecutamos, indicando el path donde queremos que el programa quede instalado:
./easy_e17.sh --instpath=/home/Compartido/Programas/E17/ -i
- Veremos entonces que las fuentes de E17 son sincronizadas con una copia en nuestro disco duro, luego de lo cual se realiza un proceso de compilación e instalación de las mismas. La salida es algo como esto:
----------------------------- Current Configuration ---------------------------- Install path: /home/Compartido/Programas/E17/ CVS path: /home/offray/e17_cvs CVS server: :pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e Logs path: /tmp/easy_e17/install_logs OS: Linux (Distribution: debian) Libraries: imlib2 edb eet evas ecore efreet epeg embryo edje epsilon esmart emotion engrave etk etk_extra ewl exml enhance e_dbus Applications: e entrance eclair evfs edje_viewer elicit elitaire emphasis empower emprint engycad entrance_edit_gui entropy ephoto estickies exhibit expedite exquisite extrackt e_phys Miscellaneous: enthrall rage Modules: alarm bling calendar cpu deskshow echo efm_nav efm_path emu execwatch flame forecasts language mail mem mixer moon mpdule net news notification penguins photo rain screenshot slideshow snow taskbar tclock uptime weather winselector wlan Script action: install -------------------------------------------------------------------------------- -------------------------------- Build phase 2/3 ------------------------------- - lib-compilation and installation - apps-compilation and installation -------------------------------------------------------------------------------- --------------------------- Installing libraries (EFL) ------------------------- - imlib2 ..................... previously installed - edb ........................ previously installed - eet ........................ previously installed - evas ....................... previously installed - ecore ...................... previously installed - efreet ..................... previously installed - epeg ....................... previously installed - embryo ..................... previously installed - edje ....................... previously installed - epsilon .................... previously installed - esmart ..................... previously installed - emotion .................... previously installed - engrave .................... previously installed - etk ........................ previously installed - etk_extra .................. previously installed - ewl ........................ previously installed - exml ....................... previously installed - enhance .................... previously installed - e_dbus ..................... ok --------------------------------------------------------------------------------
3. Configuración
3.1. Entrance: El gestor de sesiones
Creamos un archivo .xsession en el home del usuario con las siguientes líneas
#Arrancando E17 exec /home/Compartido/Programas/E17//bin/enlightenment_start
y ponemos a apuntar a .xinitrc
ln -s .xsession .xinitrc
- Para entrar a E17 seleccionamos la sesión por omisión en nuestro gestor de arranque de sesión, con lo cual se ejecutará el contenido de este archivo.
Tendremos, al final de proceso, bien sea usando los paquetes de la distribución o desde el CVS, en nuestro manejador de sesiones una opción llamada Enlightenment y listo, podremos disfrutar de este excelente entorno gráfico.
happy hacking
3.2. Itask: La barra de tareas
- Adquirimos la ultima version de los instaladores desde los respositorios usando Subversion:
svn checkout http://itask-module.googlecode.com/svn/trunk/itask
- Si instalamos E17 via easyE17, podemos exportar una variable que facilita el proceso:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/Compartido/Programas/E17/lib/pkgconfig/
La ruta del directorio puede cambiar, dependiendo del lugar donde hayamos hecho la instalacion. - Luego nos ubicamos donde hicimos la descarga:
cd itask/
- y ejecutamos los comandos de instalaci'on:
./autogen.sh --with-enlightenment-config=/home/Compartido/Programas/E17/bin/enlightenment-config
Ahora en nuestras opciones de instalacion estara disponible un nuevo modulo para E17 llamado itask, que permite tener una barra de tareas activia y agregarla a cualquier contenedor.
Para mayor informacion:
3.3. Pantallazo de bienvenida
Para configurar en el pantallazo que aparece cada vez que iniciamos E17 (a menos que lo inabilitemos, por supuesto) hacemos lo siguiente:
- Descargamos el tema del pantallazo
Lo copiamos a la ruta share/enlightenment/data/init/ dentro del directorio donde instalamos E17.
Desde el menú elegimos Configuración -> Panel de Configuración -> Apariencia -> Inicio y allí seleccionamos el tema copiado en el paso anterior y listo.
4. Consejos (Tips)
4.1. Atajos de Teclado y Mouse
Mover una ventana: Presione <Alt> + <Click izquierdo> sobre la ventana que desea mover.
Redimensionar una ventana: Presione <Alt> + <Click del medio> sobre la ventana que desea redimensionar y arrastre el puntero del mouse hasta que tenga la ventana del tamaño deseado.
5. Entrance: Gestor de inicio
5.1. Instalación
Entrance es el administrador de arranque de E, simlar al KDM o al GDM en KDE y Gnome, que permite acreditarse a los usuarios y elegir entre las diferentes opciones de ambiente de escritorio para cada sesión.
Para instalar entrance en gentoo/sabayon, luego de haber seguido las instrucciones de instalación de E17, simplemente es necesario hacer:
# emerge entrance
5.2. Temas
Para previsualizar un tema de Entrance sin necesidad de instalarlo, basta con que haga:
$ entrance -T -t <ruta al tema de entrance>
La ruta al tema de entrance usualmente es la carpeta /usrr/share/entrance/themes/ para lo temas preinstalados y los archivos terminan en extensión *.edj. Por ejemplo:
$ entrance -T -t /usr/share/entrance/themes/Nebulous.edj
Para descargar más temas para entrance se puede ir a la página wiki de temas para entrance.
5.3. Configuración
Referencias: E17 User Guide/Entrance
El gestor de arranque viene en dos variantes: entrance y entranced. Acá haremos énfasis en la primera, aunque al final proveeremos indicaciones sobre cómo usar la segunda y una referencia donde está la documentación completa.
Editamos el archivo /etc/conf.d/xdm la línea que dice:
DISPLAYMANAGER="kdm"
reemplazándola por:DISPLAYMANAGER="entrance"
Si, por otro lado, se quisera configurar configurar Entrance usando entraced, que es un daemon autónomo que crea una nueva sesión de X, se conecta a ella y lanza entrace.
Localizamos el binario de entraced
$ locate entranced
hay varias posibles salidas, en el caso de gentoo es: /usr/sbin/entranced (podría ser también: /usr/bin/entranced) y se siguen los pasos indicados en la referencias.
6. Bugs
6.1. Elive 0.3.x: Con entrance (administrador de arranque)
Si instalas Elive en disco duro, hay un bug en el administrador de arranque (llamado Entrance), que puedes corregir fácilmente de esta manera:
Borra la primera línea vacia del archivo /etc/environment.
- Actualiza entrance en tus repositorios:
# apt-get install entrance
6.2. Elive 0.3.x : Después de instalar algunos paquetes apt no-funciona(TM)
Basta con hacer dos simples comandos:
# dpkg --configure -a # apt-get -f install
7. Referencias
Elive: Donde Enlightenment se encuentra con Debian - Distribución basada en morphix
Enlightenment el gran desconocido (bueno ya no tanto)
Enlightenment 17 Review: Una completa evaluación panorámica de E17 con capturas de pantalla y comentarios sobre las aplicaciones.
Una completa revisión panorámica sobre Elive, con comentarios por parte de los lectores.
E17 \u2014 Desktop Enlightenment: Otra completa revisión, con instrucciones de instalación para Gentoo y desde el CVS, pero sin usar easy-e17
Entrevista con Rasterman en OS News: El hacker principal de E habla sobre su proyecto.
- Get E, el sitio de promoción de Enlightenment con:
- Capturas de pantalla:
- Videos:
- Para desarrolladores:
EFL Maemo Edition: Las librerías de E en otro dispositivo portable (maemo), incluye enlaces y ejemplos a las python efl, así como a los blogs de los principales desarrolladores.
Presenting QEdje: EFL y Qt.
Canola 2: Un media center hecho en EFL para el disponistivo portable Maemo de Nokia.
parte del código de om-sudoku Una aplicación para jugar sudoku, hecha en python que usa las EFL.
- Para diseñadores:
Cómo crear un tema de arranque para E17: incluye el uso de gimp para texturas y blender para animaciones dentro del tema.
