Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Instalar Enlightenment - E16 desde ceroInstalar Fluxbox desde cero

Instalar Enlightenment - E17 desde cero




Instalar Enlightenment - E17 desde cero




Copyright

Copyright © José Luis Lara Carrascal  2006-2017  http://manualinux.eu



Sumario

Introducción
Preliminares
Instalación
Optimizaciones
Compilar las Librerías
Compilar las Aplicaciones
Directorios de configuración personal
Configurar el inicio de Enlightenment - E17
Iniciamos Enlightenment - E17
Enlaces




Introducción

Enlightenment - E17
, es la siguiente generación del histórico administrador de ventanas, Enlightenment, ahora llamado E16. Sin llegar a ser un verdadero entorno de escritorio, E17 proporciona al usuario una interfaz gráfica muy configurable, destacando la inclusión de un administrador de archivos y de las típicas aplicaciones auxiliares (indicadores de estado, lanzadores, etc.) que podemos colocar en el panel o en el fondo de la pantalla. Otro aspecto a tener en cuenta, es el visual, proporcionado por la librería Evas, que convierte a este entorno gráfico en uno de los más "bonitos" de nuestro sistema GNU/Linux.

Quizá para los usuarios tradicionales de administradores de ventanas, E17 resulte demasiado grande, teniendo en cuenta lo que ocupa en disco, comparado con cualquier administrador de ventanas clásico, de los tratados en esta web. Probablemente su uso esté más orientado a los usuarios de entornos de escritorio pesados que buscan algo similar, pero que consuma menos memoria.

En este manual trataremos la instalación desde código fuente de este entorno, en su versión de desarrollo, que desde el 21-12-2012, ya tiene una versión estable del mismo, pero no incluye todo el software compatible.



Preliminares  

El entorno gráfico lo instalaremos junto con las librerías de las que depende en un solo directorio: /opt/e17. Si una vez probado no nos interesa seguir usándolo sólo tendremos que borrar dicho directorio, y no quedará ningún rastro de E17 en nuestro sistema. Antes que nada, preparemos nuestro sistema para que reconozca el nuevo directorio y no existan errores en la compilación de E17.

1) Editamos el archivo /etc/ld.so.conf y añadimos /opt/e17/lib

include ld.so.conf.d/*.conf

/usr/X11R6/lib
/usr/lib
/usr/lib/qt3/lib
/usr/local/lib
/opt/e17/lib

Si por lo que sea, no queremos tocar este archivo, ejecutamos el siguiente comando como root:

$ su
# echo /opt/e17/lib > /etc/ld.so.conf.d/e17.conf

2) En nuestro home, editamos el archivo .bashrc, y añadimos /opt/e17/bin y /opt/e17/sbin a nuestro PATH.

export PATH=/opt/e17/bin:/opt/e17/sbin:$PATH

Añadimos también lo siguiente para una correcta compilación:

export PKG_CONFIG_PATH=/opt/e17/lib/pkgconfig:$PKG_CONFIG_PATH

Configuramos la variable de entorno XDG_CONFIG_DIRS para que E17 encuentre el menú de aplicaciones propio.

export XDG_CONFIG_DIRS=/etc/xdg:/opt/e17/etc/xdg:$XDG_CONFIG_DIRS

Configuramos la variable de entorno XDG_DATA_DIRS, requerida para que todos los entornos gráficos o aplicaciones que trabajan con archivos desktop para generar sus respectivos menús de aplicaciones (GNOME, LXPanel, etc.) puedan encontrar los archivos desktop de las aplicaciones instaladas con E17. En el mismo archivo ~/.bashrc añadimos lo siguiente.

export XDG_DATA_DIRS=/usr/share/:/usr/local/share:$HOME/.local/share:/opt/e17/share:$XDG_DATA_DIRS

Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos todo lo descrito anteriormente,

#!/bin/sh

export PATH=/opt/e17/bin:/opt/e17/sbin:$PATH

export PKG_CONFIG_PATH=/opt/e17/lib/pkgconfig:$PKG_CONFIG_PATH

export XDG_CONFIG_DIRS=/etc/xdg:/opt/e17/etc/xdg:$XDG_CONFIG_DIRS

export XDG_DATA_DIRS=/usr/share/:/usr/local/share:$HOME/.local/share:/opt/e17/share:$XDG_DATA_DIRS

Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.

$ su
# install -m755 variables.sh /etc/profile.d

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema, teniendo en cuenta que es el que se va a utilizar a partir de ahora en todos los manuales de esta web, para establecer variables de entorno globales, excepto en aquellas que sólo afectan al usuario, en las que se utilizará el archivo de configuración personal, ~/.bashrc.

La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.

3) Abrimos un editor de texto y añadimos lo siguiente, para crear el archivo de configuración de la ruta a los archivos de configuración de los servicios de E17, específicos para D-Bus. Lo que está en color rojo es la ruta.

<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<servicedir>/opt/e17/share/dbus-1/services</servicedir>
</busconfig>

Lo guardamos con el nombre e17.conf, y lo instalamos en /etc/dbus-1/session.d y /etc/dbus-1/system.d.

$ su
# install -m644 e17.conf /etc/dbus-1/session.d
# install -m644 e17.conf /etc/dbus-1/system.d



Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Enlightenment - E17 para la elaboración de este documento.

* GCC - (7.2.0) o Clang - (4.0.1)
* CMake - (3.9.1)
* Meson - (0.42.0)
* Ninja - (1.7.2)
* Gawk - (4.1.4)
* M4 - (1.4.18)
* Libtool - (2.4.6)
* Make - (4.2.1)
* Automake - (1.15.1)
* Bison - (3.0.4)
* Flex - (2.6.4)
* Gettext - (0.19.8.1)
* Autoconf - (2.69)
* Pkg-config - (0.29.2)
* LuaJIT - (2.0.4)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.19.3)
   LibICE - (1.0.9)
   LibX11 - (1.6.5)
   LibXcomposite - (0.4.4)
   LibXcursor - (1.1.14)
   LibXdamage - (1.1.4)
   LibXext - (1.3.3)
   LibXfixes - (5.0.3)
   LibXi - (1.7.9)
   LibXinerama - (1.1.3)
   LibXrandr - (1.5.1)
   LibXrender - (0.9.10)
   LibXScrnSaver - (1.2.2)
   LibXtst - (1.2.2)
* BlueZ - (5.46)
* Bullet - (2.86.1)
* Curl - (7.55.1)
* D-Bus - (1.10.22)
* Fontconfig - (2.12.4)
* Freetype2 - (2.8)
* Fribidi - (0.19.7)
* Giflib - (5.1.4)
* GLib - (2.52.3)
* GnuTLS - (3.5.15)
* GStreamer - (1.12.2)
* Imlib2 - (1.4.10)
* JSON-C - (0.12)
* Libexif - (0.6.21)
* Libgcrypt - (1.8.0)
* Libjpeg - (9b)
* Libmount - (2.30.1)
* Libpng - (1.6.32)
* LibRaw - (0.18.2)
* Librsvg - (2.40.18)
* Libsndfile - (1.0.28)
* Libspectre - (0.2.7)
* Libtiff - (4.0.8)
* Libxml2 - (2.9.4)
* Lua - (5.2.4)
* Mesa - (17.1.7)
* OpenJPEG - (2.2.0)
* OpenSSL - (1.0.2l)
* PAM - (1.3.0)
* Poppler - (0.57.0)
* PulseAudio - (10.0)
* Python - (2.7.13)
* SDL - (1.2.15)
* Sqlite - (3.20.1)
* V4l-utils - (1.12.5)
* VLC - (3.0.0-git-27082017)
* Zlib - (1.2.11)

Aplicaciones

* Doxygen - (1.8.13)
* Valgrind - (3.12.0)



Descarga  Información sobre los paquetes

e17-dev-libs-27082017.tar.xz  |  e17-dev-apps-27082017.tar.xz

Firma Digital  Clave pública PGP

e17-dev-libs-27082017.tar.xz.asc  |  e17-dev-apps-27082017.tar.xz.asc

Verificar la firma digital de los paquetes

$ gpg --import manualinux.asc
$ gpg --verify e17-dev-libs-27082017.tar.xz.asc e17-dev-libs-27082017.tar.xz
$ gpg --verify e17-dev-apps-27082017.tar.xz.asc e17-dev-apps-27082017.tar.xz

Extracción

$ tar Jxvf e17-dev-libs-27082017.tar.xz
$ tar Jxvf e17-dev-apps-27082017.tar.xz

Orden de Compilación

Librerías


01. e17/libs/efl
02. e17/libs/evas_generic_loaders
03. e17/libs/emotion_generic_players
04. e17/libs/libeweather
05. e17/libs/e_dbus
06. e17/libs/efx

Aplicaciones

01. e17/apps/enlightenment
02. e17/apps/e_modules
03. e17/apps/emprint
04. e17/apps/ephoto
05. e17/apps/ecrire
06. e17/apps/enjoy
07. e17/apps/terminology
08. e17/apps/econman
09. e17/apps/equate
10. e17/apps/rage



Establecer las variables de entorno para una correcta compilación si tenemos instalado Entrance siguiendo su manual

$ export PATH=/opt/e17/bin:$PATH
$ export LDFLAGS="-Wl,-rpath,/opt/e17/lib"

Compilar Enlightenment - E17 con una versión de GCC que no es la principal del sistema

Si compilamos Enlightenment - E17 con una versión de GCC que no es la principal del sistema, es decir, que la tenemos ubicada en otro directorio, tenemos que añadir la variable de entorno de la versión de libstdc++.so del compilador que vayamos a utilizar, porque de lo contrario, será imposible la compilación de algunos paquetes del entorno, al no existir ninguna referencia a esta librería en los archivos Makefile generados, con lo que, cuando se vayan a generar los binarios, el enlazador dinámico ld, buscará la primera que encuentre, normalmente la que está en /usr/lib, produciendo un error, al no ser la del compilador utilizado.

En este caso y siguiendo el manual de instalación de GCC, la ruta correcta para GCC 7.2.0 es /opt/gcc7/lib, a la que se le añade el nombre genérico (requerido por ld) de la librería, -lstdc++, si la versión a utilizar la tenemos en otro directorio, tendremos que cambiar sólo la ruta, /opt/gcc7/lib por la de la librería del compilador en cuestión.

$ export LDFLAGS+=" -Wl,-rpath,/opt/gcc7/lib -lstdc++"

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=amdfam10 -mtune=amdfam10'

Donde pone amdfam10 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.

* Los valores de color azul no son compatibles con Clang.

* Las filas con el fondo de color amarillo son valores exclusivos de Clang, y por lo tanto, no son aplicables con GCC.
Valores CPU
Genéricos
generic Produce un código binario optimizado para la mayor parte de procesadores existentes. Utilizar este valor si no sabemos el nombre del procesador que tenemos en nuestro equipo. Este valor sólo es aplicable en la opción '-mtune=', si utilizamos GCC. Esta opción está disponible a partir de GCC 4.2.
native Produce un código binario optimizado para el procesador que tengamos en nuestro sistema, siendo éste detectado utilizando la instrucción cpuid. Procesadores antiguos pueden no ser detectados utilizando este valor. Esta opción está disponible a partir de GCC 4.2.
Intel
atom Intel Atom con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición bonnell.
bonnell Intel Bonnell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.
broadwell Intel Broadwell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9 y Clang 3.6.
cannonlake Intel Cannonlake con soporte de instrucciones X87, MMX, AVX, FXSR, CMPXCHG16B, POPCNT, AES, PCLMUL, XSAVE, XSAVEOPT, LAHFSAHF, RDRAND, F16C, FSGSBase, AVX2, BMI, BMI2, FMA, LZCNT, MOVBE, INVPCID, VMFUNC, RTM, HLE, SlowIncDec, ADX, RDSEED, SMAP, MPX, XSAVEC, XSAVES, SGX, CLFLUSHOPT, AVX512, CDI, DQI, BWI, VLX, PKU, PCOMMIT, CLWB, VBMI, IFMA y SHA. Esta opción está disponible a partir de Clang 3.9.
core2 Intel Core2 con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.3.
core-avx2 Intel Core (Haswell). Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición haswell.
core-avx-i Intel Core (ivyBridge) con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones 64-bit. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición ivybridge.
corei7 Intel Core i7 con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2 y extensiones 64-bit. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición nehalem.
corei7-avx Intel Core i7 con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES y PCLMUL y extensiones 64-bit. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición sandybridge.
haswell Intel Haswell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.
i386 Intel i386.
i486 Intel i486.
i586, pentium Intel Pentium sin soporte de instrucciones MMX.
i686 Produce un código binario optimizado para la mayor parte de procesadores compatibles con la serie 80686 de Intel. Todos los actuales lo son.
intel Intel Haswell y Silvermont. Este valor sólo es aplicable en la opción '-mtune='. Esta opción está disponible a partir de GCC 4.9.
ivybridge Intel Ivy Bridge con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.
knl Intel Knights Landing con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, AVX512F, AVX512PF, AVX512ER y extensiones 64-bit. Esta opción está disponible a partir de GCC 5 y Clang 3.4.
lakemont Intel Quark Lakemont MCU, basado en el procesador Intel Pentium. Esta opción está disponible a partir de GCC 6 y Clang 3.9.
nehalem Intel Nehalem con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.
nocona Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2, SSE3 y extensiones 64-bit.
penryn Intel Penryn con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y SSE4.1.
pentiumpro Intel PentiumPro.
pentium2 Intel Pentium2 basado en PentiumPro con soporte de instrucciones MMX.
pentium3, pentium3m Intel Pentium3 basado en PentiumPro con soporte de instrucciones MMX y SSE.
pentium4, pentium4m Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2.
pentium-m Versión de bajo consumo de Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2. Utilizado por los portátiles Centrino.
pentium-mmx Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX.
prescott Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
sandybridge Intel Sandy Bridge con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9 y Clang 3.6.
silvermont Intel Silvermont con soporte de instrucciones MOVBE, MMX, SSE, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMU, RDRND y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9 y Clang 3.6.
skx Intel Skylake Server con soporte de instrucciones X87, MMX, AVX, FXSR, CMPXCHG16B, POPCNT, AES, PCLMUL, XSAVE, XSAVEOPT, LAHFSAHF, RDRAND, F16C, FSGSBase, AVX2, BMI, BMI2, FMA, LZCNT, MOVBE, INVPCID, VMFUNC, RTM, HLE, SlowIncDec, ADX, RDSEED, SMAP, MPX, XSAVEC, XSAVES, SGX, CLFLUSHOPT, AVX512, CDI, DQI, BWI, VLX, PKU, PCOMMIT y CLWB. Esta opción está disponible a partir de Clang 3.5. A partir de Clang 3.9 se utiliza también la definición skylake-avx512.
skylake Intel Skylake con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES y extensiones 64-bit. Esta opción está disponible a partir de GCC 6 y Clang 3.6.
skylake-avx512 Intel Skylake Server con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD y extensiones 64-bit. Esta opción está disponible a partir de GCC 6 y Clang 3.9
slm Intel Silvermont con soporte de instrucciones X87, MMX, SSE42, FXSR, CMPXCHG16B, MOVBE, POPCNT, PCLMUL, AES, SlowDivide64, CallRegIndirect, PRFCHW, SlowLEA, SlowIncDec, SlowBTMem y LAHFSAHF. Esta opción está disponible a partir de Clang 3.4. A partir de Clang 3.9 se utiliza también la definición silvermont.
westmere Intel Westmere con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.
yonah Procesadores basados en la microarquitectura de Pentium M, con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
AMD
amdfam10, barcelona Procesadores basados en AMD Family 10h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.3. La definición barcelona está disponible a partir de Clang 3.6.
athlon, athlon-tbird AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y SSE prefetch.
athlon4, athlon-xp, athlon-mp Versiones mejoradas de AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y full SSE.
bdver1 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.
bdver2 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, TBM, F16C, FMA, LWP, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.
bdver3 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.8 y Clang 3.4.
bdver4 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.9 y Clang 3.5.
btver1 Procesadores basados en AMD Family 14h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, CX16, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.6.
btver2 Procesadores basados en AMD Family 16h core con soporte de instrucciones x86-64 (MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A, SSSE3, SSE3, SSE2, SSE, MMX y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.8.
geode AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.
k6 AMD K6 con soporte de instrucciones MMX.
k6-2, k6-3 Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!.
k8, opteron, athlon64, athlon-fx Procesadores basados en AMD K8 core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, 3DNow!, enhanced 3DNow! y extensiones 64-bit).
k8-sse3, opteron-sse3, athlon64-sse3 Versiones mejoradas de AMD K8 core con soporte de instrucciones SSE3. Esta opción está disponible a partir de GCC 4.3.
x86-64 Procesadores AMD y compatibles con soporte de instrucciones x86-64, SSE2 y extensiones 64-bit.
znver1 Procesadores basados en AMD Family 17h core con soporte de instrucciones x86-64 (BMI, BMI2, F16C, FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT y extensiones 64-bit). Esta opción está disponible a partir de GCC 6 y Clang 4.
VIA
c3 VIA C3 con soporte de instrucciones MMX y 3DNow! (no se implementa planificación para este chip).
c3-2 VIA C3-2 (Nehemiah/C5XL) con soporte de instrucciones MMX y SSE (no se implementa planificación para este chip).
c7 VIA C7 (Esther) con soporte de instrucciones MMX, SSE, SSE2 y SSE (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
eden-x2 VIA Eden X2 con soporte de instrucciones x86-64, MMX, SSE, SSE2 y SSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
eden-x4 VIA Eden X4 con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX y AVX2 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
esther VIA Eden Esther con soporte de instrucciones MMX, SSE, SSE2 y SSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
nano VIA Nano genérico con soporte de instrucciones x86-64, MMX, SSE, SSE2, SSE3 y SSSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
nano-1000 VIA Nano 1xxx con soporte de instrucciones x86-64, MMX, SSE, SSE2, SSE3 y SSSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
nano-2000 VIA Nano 2xxx con soporte de instrucciones x86-64, MMX, SSE, SSE2, SSE3 y SSSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
nano-3000 VIA Nano 3xxx con soporte de instrucciones x86-64, MMX, SSE, SSE2, SSE3, SSSE3 y SSE4.1 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
nano-x2 VIA Nano Dual Core con soporte de instrucciones x86-64, MMX, SSE, SSE2, SSE3 y SSSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
nano-x4 VIA Nano Quad Core con soporte de instrucciones x86-64, MMX, SSE, SSE2, SSE3 y SSSE3 (no se implementa planificación para este chip). Esta opción está disponible a partir de GCC 7.
IDT
winchip2 IDT Winchip2, que equivale a un i486 con soporte de instrucciones MMX y 3DNow!.
winchip-c6 IDT Winchip C6, que equivale a un i486 con soporte de instrucciones MMX.

Optimizaciones adicionales

Optimizaciones adicionales
GCC
LTO
$ export AR=gcc-ar; export RANLIB=gcc-ranlib; export NM=gcc-nm
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=2'
Donde pone 2 se indica el número de núcleos de nuestro procesador, si sólo tiene uno, utilizar el parámetro -flto
Clang
Polly
$ export LDFLAGS+=" -rtlib=compiler-rt -lgcc_s"
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine -mllvm -polly-position=before-vectorizer'

Parámetros adicionales

Establecer el estándar de lenguaje de programación correcto para C++
Clang
$ export CXXFLAGS+=' -std=c++11'

Establecer la variable de entorno de uso de compilador para Clang
$ export {CC,CXX}=clang
Si utilizamos Clang con Ccache, tendremos que establecer la variable de entorno correspondiente de Ccache de uso de compilador.
$ export CCACHE_CC=clang

Compilar las Librerías  Bloc de Notas Información general sobre el uso de los comandos

01) /e17/libs/efl

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17 --disable-systemd
$ make

Parámetros de compilación opcionales

V=1 : Muestra más información en el proceso de compilación.

-j2 : Si tenemos un procesador de doble núcleo (dual-core), y el kernel está optimizado para el mismo y es SMP, con este parámetro aumentaremos el número de procesos de compilación simultáneos a un nivel de 2 y aceleraremos el tiempo de compilación del programa de forma considerable.
-j4 : Lo mismo que arriba pero con procesadores de 4 núcleos (quad-core). El valor numérico es siempre el equivalente al número de núcleos que tenga nuestro procesador.

Instalación como root

$ su
# make install-strip
# update-mime-database /opt/e17/share/mime
# ldconfig -v
# exit
$ cd ../evas_generic_loaders


02) /e17/libs/evas_generic_loaders

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../emotion_generic_players


03) /e17/libs/emotion_generic_players

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../libeweather


04) /e17/libs/libeweather

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17 --disable-static
$ make

Instalación como root

$ su
# make install-strip
# ldconfig -v
# exit
$ cd ../e_dbus


05) /e17/libs/e_dbus

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17 --disable-static
$ make  

Instalación como root

$ su
# make install-strip
# ldconfig -v
# exit
$ cd ../efx


06) /e17/libs/efx

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17 --disable-static
$ make

Instalación como root

$ su
# make install-strip
# ldconfig -v
# exit
$ cd ../../apps/enlightenment



Compilar las Aplicaciones  Bloc de Notas Información general sobre el uso de los comandos

01) /e17/apps/enlightenment

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../e_modules


02) /e17/apps/e_modules

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17 --disable-static
$ make 

Instalación como root

$ su -c "make install-strip"
$ cd ../emprint


03) /e17/apps/emprint

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../ephoto



04) /e17/apps/ephoto

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../ecrire


05) /e17/apps/ecrire

$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/opt/e17 ..
$ make

Parámetros de compilación opcionales

VERBOSE=1 : Muestra más información en el proceso de compilación.

Instalación como root

$ su -c "make install/strip"
$ cd ../../enjoy


06) /e17/apps/enjoy

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su
# make install-strip
# ldconfig -v
# exit

$ cd ../terminology


07) /e17/apps/terminology

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../econman


08) /e17/apps/econman

$ ./autogen.sh --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install"
$ cd ../equate


09) /e17/apps/equate

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
$ make

Instalación como root

$ su -c "make install-strip"
$ cd ../rage


10) /e17/apps/rage

$ ./autogen.sh --prefix=/opt/e17 --strip
$ cd build
$ ninja

Instalación como root

$ su -c "ninja install"

Borrar las locales adicionales instaladas 

$ su
# for i in ar az_IR bg bs ca cs da de el en_GB eo et fa fi fo fr fr_CH gl he \
hi hr hu id it ja km ko ko_KR ku lt ms nb nl pl ps pt pt_BR ro ru sk sl \
sr sv th tr uk ur vi yi zh_CN zh_TW ; do \
rm -rf /opt/e17/share/locale/$i &> /dev/null ; \
rm -rf /opt/e17/lib/enlightenment/modules/*/locale/$i &> /dev/null ; \
rmdir --ignore-fail-on-non-empty /opt/e17/lib/enlightenment/modules/*/locale &> /dev/null ; \
done

Estadísticas de Compilación e Instalación de Enlightenment - E17

Estadísticas de Compilación e Instalación de Enlightenment - E17
CPU AMD Athlon(tm) II X2 260 Processor
MHz 3214.610
RAM 4096 MB
Tarjeta gráfica GeForce 8400 GS
Controlador de gráficos Nouveau 1.0.15
Sistema de archivos XFS
Versión de Glibc 2.25
Enlazador dinámico GNU gold (Binutils 2.29) 1.14
Compilador Clang 4.0.1 + Ccache 3.3.4
Parámetros de optimización -03 -march=amdfam10 -mtune=amdfam10 -mllvm -polly -mllvm -polly-vectorizer=stripmine -mllvm -polly-position=before-vectorizer
Parámetros de compilación V=1 -j2
Ocupación de espacio en disco del proceso de compilación 488,1 MB
Tiempo de compilación 38' 18"
Archivos instalados 4.360
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 182
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 116,8 MB

Consumo inicial de CPU y RAM de Enlightenment - E17

Consumo inicial de CPU y RAM de Enlightenment - E17
Proceso
CPU Memoría física
enlightenment * 0 % 71,4 MB 
tempget 0 % 10,5 MB
efreetd 0 % 6,8 MB
enlightenment_fm 0 % 5,8 MB
enlightenment_start 0 % 5,1 MB
TOTAL 0 % 99,6 MB
* Si activamos la renderización OpenGL para la composición de las ventanas, el consumo de memoria se multiplica por 2. Por otra parte, en el momento que realizamos alguna acción con las ventanas, los picos de uso de la CPU pueden llegar sin ningún problema al 7 %, provocados por el uso de la extensión Composite del servidor gráfico X en combinación con el gestor de composición de muestra incluido con el entorno gráfico.

Parámetros de configuración aplicados en la compilación de los paquetes de código fuente de Enlightenment - E17
Parámetro Descripción
--disable-dependency-tracking Acelera el tiempo de compilación.
--prefix=/opt/e17 Instala el entorno gráfico y sus aplicaciones en /opt/e17.
--disable-systemd Si nuestra distribución no utiliza systemd para el inicio del sistema, tenemos que añadir este parámetro, para una correcta configuración del paquete correspondiente.
--disable-static No compila las librerías estáticas para reducir espacio en disco.
--strip Elimina los símbolos no necesarios para su ejecución de los binarios ejecutables correspondientes, cuando compilamos un paquete con Meson.

Comandos introducidos como usuario root en la compilación de los paquetes de código fuente de Enlightenment - E17
Comando Descripción
make install Ejecuta el proceso de instalación del paquete.
make install-strip Ejecuta el proceso de instalación del paquete, eliminando los símbolos no necesarios para su ejecución de los binarios ejecutables correspondientes.
ldconfig -v Actualiza la caché de las librerías compartidas del sistema, mostrando más información en la ventana de terminal.
exit Salimos de la sesión de consola como usuario root para volver a nuestro sesión de usuario.

Directorios de configuración personal  

Enlightenment - E17
~/.e/e Es el directorio de configuración del entorno gráfico.
~/.e/e/applications Es el directorio que contiene el menú de las aplicaciones en formato desktop.
~/.e/e/backgrounds Las imágenes que importamos o creamos desde la ventana de configuración del fondo del escritorio se guardan en este directorio con la extensión .edj. Además también podemos copiar a este directorio todos los fondos animados y estáticos creados por otros usuarios para E17.
~/.e/e/config/profile.cfg Este es el archivo de configuración del perfil por defecto que utiliza E17, podemos crear todos los perfiles que creamos conveniente desde el módulo destinado a esta tarea. Cada perfil tendrá su directorio de configuración personalizado. El que viene a continuación es el que se utiliza por defecto.
~/.e/e/config/default Es el directorio de configuración del perfil estándar de uso del programa. Toda la configuración de E17 y los módulos se guardan en este directorio, además del historial del lanzador de aplicaciones. Si tenemos problemas con el funcionamiento del entorno, sólo tendremos que borrar el archivo de configuración e.cfg y el mismo se iniciará como si fuera la primera vez que lo ejecutamos.
~/.e/e/fileman Es el directorio de configuración del administrador de archivos que viene con E17.
~/.e/e/fonts Es el directorio donde se guardan nuestras fuentes de texto personalizadas.
~/.e/e/icons Es el directorio donde se guardan nuestros iconos personalizados para poder utilizarlos en los menús correspondientes. Especial atención a los iconos animados en formato .edj que tendremos que copiarlos a este subdirectorio también.
~/.e/e/init En este directorio podemos copiar los temas que existen para la pantalla de inicio de E17, para luego seleccionarlos en el módulo de configuración respectivo. En este enlace tenemos varios temas disponibles.
~/.e/e/themes Es el directorio donde tenemos que copiar los temas de E17 disponibles en la red. Cada vez que vayamos a actualizar el entorno siguiendo este manual, no olvidar nunca activar el tema por defecto, no sería la primera vez (a mí me ha pasado) que al iniciar el entorno actualizado nos encontramos con que el tema de turno no funciona y E17 se queda colgado. Tendríamos que borrar el archivo de configuración ~/.e/e/config/default/e.cfg para volver a la normalidad.
~/.config/ephoto Es el directorio de configuración de Ephoto.
~/.config/enjoy Es el directorio de configuración del reproductor musical Enjoy.
~/.config/rage Es el directorio de configuración del reproductor multimedia Rage.



Desinstalación como root

1) MODO TRADICIONAL

En los directorios de compilación de todos los programas y librerías ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX   

e17-dev-scripts.tar.gz

$ su
# tar zxvf e17-dev-scripts.tar.gz
# cd e17-dev-scripts
# ./Desinstalar_e17-dev

En la desinstalación se incluyen todos los paquetes instalados en /opt/e17.

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf e17-dev-scripts.tar.gz
# cd e17-dev-scripts
# ./Respaldar_e17-dev

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_e17-dev



Configurar el inicio de Enlightenment - E17  Bloc de Notas

1) Para los que inician X desde terminal con el comando startx

Editamos el archivo ~/.xinitrc que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

exec /opt/e17/bin/enlightenment_start


2) XDM
 
Editamos el archivo ~/.xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

exec /opt/e17/bin/enlightenment_start


3) GDM/KDM en OpenMandriva

Creamos un archivo y lo nombramos 19E17, lo editamos y añadimos lo siguiente:

NAME=E17
ICON=
EXEC=/opt/e17/bin/enlightenment_start
DESC=
SCRIPT:
exec /opt/e17/bin/enlightenment_start

Lo instalamos en el directorio /etc/X11/wmsession.d, y ejecutamos el comando fndSession para que genere los correspondientes archivos desktop que se crearán de forma automática en los respectivos directorios de ubicación de las sesiones de GDM y KDM.

$ su
# install -m644 19E17 /etc/X11/wmsession.d
# fndSession

Ubicación de los archivos desktop creados en Mandriva
GDM /etc/X11/dm/Sessions/19E17.desktop
KDM /usr/share/apps/kdm/sessions/19E17.desktop


4) GDM en Fedora

Abrimos un editor de texto y añadimos lo siguiente al mismo,

[Desktop Entry]
Encoding=UTF-8
Name=E17
Comment=
Exec=/opt/e17/bin/enlightenment_start
Terminal=False
TryExec=/opt/e17/bin/enlightenment_start

Lo guardamos con el nombre e17.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions.

$ su
# install -m644 e17.desktop /usr/share/xsessions

En el caso de KDM no es necesario crear ningún archivo, ya que éste se instala en Fedora con un número bastante amplio de archivos desktop configurados de los entornos gráficos más conocidos de GNU/Linux, entre los que se encuentra, E17.

Ubicación de los archivos desktop creados y existentes (KDM) en Fedora
GDM /usr/share/xsessions/e17.desktop
KDM /usr/share/kde4/apps/kdm/sessions/enlightement.desktop


5) GDM en Slackware y derivados

Abrimos un editor de texto y añadimos lo siguiente al mismo,

#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f $userresources ]; then
    xrdb -merge $userresources
fi

if [ -f $usermodmap ]; then
    xmodmap $usermodmap
fi

# Start the window manager:
exec /opt/e17/bin/enlightenment_start


Lo guardamos con el nombre xinitrc.e17, y lo instalamos en /etc/X11/xinit

$ su
# install -m755 xinitrc.e17 /etc/X11/xinit

En el mismo editor de texto que tenemos abierto, borramos lo anterior y añadimos lo siguiente,

[Desktop Entry]
Encoding=UTF-8
Name=E17
Comment=
Exec=/etc/X11/xinit/xinitrc.e17
Icon=
Type=Application

Lo guardamos con el nombre e17.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions.

$ su
# install -m644 e17.desktop /usr/share/xsessions

En el caso de KDM no es necesario crear ningún archivo, ya que éste se instala en Slackware y derivados con un número bastante amplio de archivos desktop configurados de los entornos gráficos más conocidos de GNU/Linux, entre los que se encuentra, E17.

Ubicación de los archivos desktop creados y existentes (KDM) en Slackware y derivados
GDM /usr/share/xsessions/e17.desktop
KDM /usr/share/apps/kdm/sessions/enlightenment.desktop


6) GDM en openSUSE

Abrimos un editor de texto y añadimos lo siguiente al mismo,

[Desktop Entry]
X-SuSE-translate=true
Encoding=UTF-8
Type=XSession
Exec=/opt/e17/bin/enlightenment_start
TryExec=/opt/e17/bin/enlightenment_start
Name=E17
Comment=

Lo guardamos con el nombre e17.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions.

$ su
# install -m644 e17.desktop /usr/share/xsessions

En el caso de KDM no es necesario crear ningún archivo, ya que éste se instala en openSUSE con un número bastante amplio de archivos desktop configurados de los entornos gráficos más conocidos de GNU/Linux, entre los que se encuentra, E17.

Ubicación de los archivos desktop creados y existentes (KDM) en openSUSE
GDM /usr/share/xsessions/e17.desktop
KDM /usr/share/kde4/apps/kdm/sessions/enlightenment.desktop


7) GDM en Debian y derivados

Abrimos un editor de texto y añadimos lo siguiente al mismo,

[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/opt/e17/bin/enlightenment_start
TryExec=/opt/e17/bin/enlightenment_start
Name=E17

Lo guardamos con el nombre e17.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions.

$ su
# install -m644 e17.desktop /usr/share/xsessions

En el caso de KDM no es necesario crear ningún archivo, ya que éste se instala en Debian y derivados con un número bastante amplio de archivos desktop configurados de los entornos gráficos más conocidos de GNU/Linux, entre los que se encuentra, E17.

Ubicación de los archivos desktop creados y existentes (KDM) en Debian y derivados
GDM /usr/share/xsessions/e17.desktop
KDM /usr/share/kde4/apps/kdm/sessions/enlightenment.desktop

También se puede copiar el archivo /opt/e17/share/xsessions/enlightenment.desktop a /usr/share/xsessions, pero es recomendable adaptarlo a las peculiaridades de cada distribución cuyos ejemplos de creación de archivos desktop se explica en esta sección.


8) Qingy

Abrimos un editor de texto y añadimos lo siguiente al mismo,

/opt/e17/bin/enlightenment_start

Lo guardamos con el nombre E17, y lo instalamos en /etc/qingy/Xsessions.

$ su
# install -m755 E17 /etc/qingy/Xsessions


9) SLiM

Primero editamos el archivo /etc/slim.conf y añadimos el nombre del entorno a la lista de los que tengamos en el sistema instalados, si queremos que sea el entorno que se inicie por defecto hay que colocarlo en el primer lugar de la lista.

# Sesiones disponibles (la primera es la predefinida).
# El actual nombre de sesión es reemplazado en el login_cmd
# anterior, para que su comando de acceso pueda manejar diferentes sesiones.
# vea el archivo xinitrc.ejemplo proporcionado con el código fuente de slim.
sessions            Fluxbox,WindowMaker,Blackbox,XFce4,E17,E16,IceWM,Openbox,ROX,Pekwm,AfterStep

Para finalizar editamos el archivo .xinitrc de nuestro home y añadimos la configuración del mismo, la variable DEFAULT_SESSION sobreescribe el entorno gráfico de inicio predefinido que pueda existir en el archivo /etc/slim.conf, permitiendo añadir el ejecutable de otro entorno que no esté configurado en el apartado anterior para ser iniciado por defecto, si queremos que sea Enlightenment - E17, añadimos su script de ejecución, aunque si lo tenemos configurado el primero de la lista, esto no es necesario.

# La siguiente variable define la sesión que será iniciada si el usuario
# no elige de forma explícita una sesión
DEFAULT_SESSION=enlightenment_start

case $1 in
XFce4)
    exec startxfce4
    ;;
IceWM)
    exec icewm-session
    ;;
WindowMaker)
    exec wmaker
    ;;
Blackbox)
    exec startblackbox
    ;;
Fluxbox)
    exec startfluxbox
    ;;
E17)
    exec enlightenment_start
    ;;

E16)
    exec starte16
    ;;
Openbox)
    exec openbox-session
    ;;
Pekwm)
    exec pekwm
    ;;
ROX)
    exec rox-session
    ;;
AfterStep)
    exec afterstep
    ;;
*)
    exec $DEFAULT_SESSION
    ;;

esac

Con pulsar F1 ya podremos seleccionarlo de la lista e iniciarlo, si es el predefinido no es necesario seleccionarlo de la lista, se iniciará por defecto.



Iniciamos Enlightenment - E17  Nota importante


Captura - Enlightement - E17


Captura - E17 - 2


Captura - E17 - 3


Captura - E17 - 4




Enlaces


http://www.enlightenment.org >> La web de Enlightenment - E17.

http://exchange.enlightenment.org >> Temas y recursos.

http://www.e17-stuff.org >> Temas y recursos.

Tema E17-GTK
Tema E17-GTK-Green&Blue
Tema E17-GTK-MoreBlue&LessGold
Tema E17-GTK-Blue&Gold

http://www.elivecd.org >> Web de la distribución Elive que permite comprobar las características de E17 sin necesidad de instalarlo en el disco duro, iniciándolo desde el cd.


Foro Galería Blog


Actualizado el 27-08-2017

Instalar Enlightenment - E17 desde cero

Instalar Enlightenment - E16 desde ceroInstalar Fluxbox desde cero