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-2024  http://manualinux.es



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/lib64

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

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

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

$ su -c "echo /opt/e17/lib64 > /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/lib64/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/lib64/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 -c "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 - (13.2.0) o Clang - (17.0.6)
* Meson - (1.3.2)
* Ninja - (1.11.1)
* Gawk - (5.3.0)
* M4 - (1.4.19)
* Libtool - (2.4.7)
* Make - (4.4.1)
* Automake - (1.16.5)
* Bison - (3.8.2)
* Flex - (2.6.4)
* Gettext - (0.22.5)
* Autoconf - (2.72)
* Pkg-config - (0.29.2)
* LuaJIT - (2.0.5)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.11)
   LibICE - (1.1.1)
   LibX11 - (1.8.7)
   LibXcomposite - (0.4.6)
   LibXcursor - (1.2.1)
   LibXdamage - (1.1.6)
   LibXext - (1.3.6)
   LibXfixes - (6.0.1)
   LibXi - (1.8.1)
   LibXinerama - (1.1.5)
   LibXrandr - (1.5.4)
   LibXrender - (0.9.11)
   LibXScrnSaver - (1.2.4)
   LibXtst - (1.2.4)
* BlueZ - (5.72)
* Curl - (8.6.0)
* D-Bus - (1.14.10)
* Fontconfig - (2.15.0)
* Freetype2 - (2.13.2)
* FriBidi - (1.0.13)
* Giflib - (5.2.2)
* GLib - (2.74.7)
* GnuTLS - (3.8.3)
* GStreamer - (1.22.10)
* Gst-plugins-base - (1.22.10)
* HarfBuzz - (8.3.0)
* Imlib2 - (1.12.2)
* JSON-C - (0.17)
* Libexif - (0.6.24)
* Libgcrypt - (1.10.3)
* Libglvnd - (1.7.0)
* Libinput - (1.25.0)
* Libjpeg-turbo - (3.0.2)
* Libmount - (2.39.3)
* Libpng - (1.6.43)
* LibRaw - (0.21.2)
* Librsvg - (2.57.1)
* Libsndfile - (1.2.2)
* Libspectre - (0.2.12)
* LibTIFF - (4.6.0)
* Libudev - (251)
* Libunwind - (1.7.2)
* Libwebp - (1.3.2)
* Libxkbcommon - (1.6.0)
* Libxml2 - (2.11.7)
* Lightmediascanner - (0.5.2)
* Lua - (5.4.6)
* OpenJPEG - (2.5.2)
* OpenSSL - (3.2.1)
* PAM - (1.5.3)
* Poppler - (24.02.0)
* PulseAudio - (17.0)
* Python - (2.7.18)
* Rlottie - (0.2)
* SDL - (1.2.15)
* Sqlite - (3.45.1)
* Udisks - (2.10.1)
* V4l-utils - (1.26.1)
* Zlib - (1.3.1)

Aplicaciones

* Valgrind - (3.22.0)



Descarga  Información sobre los paquetes

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

Firma Digital  Clave pública PGP

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

Verificar la firma digital de los paquetes

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

Extracción

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

Orden de Compilación

Librerías


01. e17/libs/efl

Aplicaciones

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



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

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

Optimizaciones

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

Donde pone znver3 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
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
LTO
$ export AR=gcc-ar RANLIB=gcc-ranlib NM=gcc-nm
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto
Clang
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine'
LTO
$ export AR=llvm-ar RANLIB=llvm-ranlib NM=llvm-nm
$ export {C,CXX}FLAGS+=' -flto'
ThinLTO
$ export AR=llvm-ar RANLIB=llvm-ranlib NM=llvm-nm
$ export {C,CXX}FLAGS+=' -flto=thin'
La aplicación de esta optimización es alternativa a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma.
Unified LTO
LTO >> ThinLTO
$ export AR=llvm-ar RANLIB=llvm-ranlib NM=llvm-nm
$ export {C,CXX}FLAGS+=' -flto -funified-lto'
$ export LDFLAGS+=' -Wl,--lto=thin'
ThinLTO >> LTO
$ export AR=llvm-ar RANLIB=llvm-ranlib NM=llvm-nm
$ export {C,CXX}FLAGS+=' -flto=thin -funified-lto'
$ export LDFLAGS+=' -Wl,--lto=full'
La aplicación de esta optimización es aplicable, a partir de Clang 17, y sólo es combinable con LLD.

Parámetros adicionales

Parámetros adicionales de eliminación de avisos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -w'

Parámetros adicionales de eliminación de errores específicos en el proceso de compilación
Clang 15 y superiores
$ export {C,CXX}FLAGS+=' -Wno-int-conversion'
Clang 16 y superiores
$ export {C,CXX}FLAGS+=' -Wno-implicit-function-declaration'

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc13/lib64"
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Establecer el uso de enlazador dinámico para LLD
Clang
$ export LDFLAGS+=' -fuse-ld=lld'
Optimizaciones complementarias LTO/ThinLTO de LLD
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt'
Optimizaciones complementarias LTO de LLD
$ export LDFLAGS+=" -Wl,--lto-partitions=$(expr (nproc) / 2)"
Optimizaciones complementarias ThinLTO de LLD
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(expr $(nproc) / 2)"

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++

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

01) /e17/libs/efl

$ meson build --prefix=/opt/e17 -Dsystemd=false -Dbuild-{tests,examples}=false \
-Decore-imf-loaders-disabler="ibus,scim" --strip
$ ninja -C build

Parámetros de compilación opcionales

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

-v : Muestra más información en el proceso de compilación, cuando utilizamos el comando ninja para compilar paquetes cuyo sistema de compilación es Meson.

-j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# ninja -C build install
# update-mime-database /opt/e17/share/mime
# 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

$ meson build --prefix=/opt/e17 --strip -Dsystemd=false
$ ninja -C build

Instalación como root

$ su
# ninja -C build install
# exit
$ cd ../e_modules


02) /e17/apps/e_modules

$ ./autogen.sh --prefix=/opt/e17 --disable-static --libdir=/opt/e17/lib64
$ make 

Instalación como root

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


En los módulos extramenu, forecast, penguins, places y wallpaper2 se utiliza Meson para compilar dichos paquetes. Tendremos que entrar en el directorio correspondiente y ejecutar el siguiente comando:

$ meson build --prefix=/opt/e17 --strip
$ ninja -C build

E instalarlos como root con el siguiente comando:

$ su -c "ninja -C build install"


03) /e17/apps/ephoto

$ meson build --prefix=/opt/e17 --strip
$ ninja -C build

Instalación como root

$ su -c "ninja -C build install"
$ cd ../ecrire


04) /e17/apps/ecrire

$ meson build --prefix=/opt/e17 --strip
$ ninja -C build

Instalación como root

$ su -c "ninja -C build install"
$ cd ../enjoy


05) /e17/apps/enjoy

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

Instalación como root

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

$ cd ../terminology


06) /e17/apps/terminology

$ meson build --prefix=/opt/e17 --strip
$ ninja -C build

Instalación como root

$ su -c "ninja -C build install"
$ cd ../econman


07) /e17/apps/econman

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

Instalación como root

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


08) /e17/apps/equate

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

Instalación como root

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


09) /e17/apps/rage

$ meson build --prefix=/opt/e17 --strip
$ ninja -C build

Instalación como root

$ su -c "ninja -C build install"
$ cd ../evisum


11) /e17/apps/evisum

$ meson build --prefix=/opt/e17 --strip
$ ninja -C build

Instalación como root

$ su -c "ninja -C build 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 ka km ko ko_KR ku lt ms nb nb_NO nl pl ps pt pt_BR ro ru si sk sl \
sr sv th tr uk ur vi yi zh_CN zh_Hans zh_TW ; do \
rm -rf /opt/e17/share/locale/$i &> /dev/null ; \
rm -rf /opt/e17/lib64/enlightenment/modules/*/locale/$i &> /dev/null ; \
rmdir --ignore-fail-on-non-empty /opt/e17/lib64/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 Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Tarjeta gráfica AMD Radeon RX 580 2048SP
Controlador de gráficos AMDGPU 23.0.0
Sistema de archivos XFS
Versión del Kernel 6.7.6-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Planificador de CPU BORE
Versión de Glibc 2.39
Enlazador dinámico LLD 17.0.6
Compilador Clang 17.0.6 + Ccache 4.9.1
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto -funified-lto -Wl,--lto=thin -Wl,--thinlto-jobs=6 -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación (V=1 o -v) -j12
Ocupación de espacio en disco del proceso de compilación 927,3 MB
Tiempo de compilación 2' 07"
Archivos instalados 4.239
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 163
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 489,0 MB

Consumo inicial de CPU y RAM de Enlightenment - E17

Consumo inicial de CPU y RAM de Enlightenment - E17
Programa
CPU RAM
enlightenment 1 %  108,7 MB 
efreetd 0 % 11,5 MB
enlightenment_fm 0 % 6,8 MB
enlightenment_start 0 % 0,9 MB
TOTAL 1 % 127,9 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Parámetros de configuración aplicados en la compilación de los paquetes de código fuente de Enlightenment - E17
Parámetro Descripción
--prefix=/opt/e17 Instala el entorno gráfico y sus aplicaciones en /opt/e17.
-Dsystemd=false 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.
-Decore-imf-loaders-disabler="ibus,scim" Desactiva el soporte de los métodos de entrada IBus y SCIM en el caso de que no los tengamos instalados, como es el mío, en la compilación de las librerías EFL.
-Dbuild-{tests,examples}=false Desactiva la compilación de los tests y los archivos de ejemplo de las librerías EFL.
--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.
--libdir=/opt/e17/lib64 Instala las librerías en /opt/e17/lib64, en sistemas de 64 bits multiarquitectura. Con Meson no es necesario añadir esto.

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.
ninja -C build install Ejecuta el proceso de instalación del paquete utilizando el comando ninja en aquellos procesos cuyo sistema de compilación es Meson.
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. 
~/.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 del visualizador de imágenes 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.
~/.config/evisum Es el directorio de configuración del gestor de tareas Evisum.
~/.config/terminology Es el directorio de configuración del emulador de terminal Terminology.



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/LightDM/SDDM

Creamos un enlace simbólico de /opt/e17/share/xsessions/enlightenment.desktop a /usr/share/xsessions:

$ su -c "ln -s /opt/e17/share/xsessions/enlightenment.desktop /usr/share/xsessions"


4) Qingy

Abrimos un editor de texto y añadimos lo siguiente:

/opt/e17/bin/enlightenment_start

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

$ su -c "install -m755 E17 /etc/qingy/Xsessions"


5) 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://www.enlightenment-themes.org >> Temas y recursos.

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

https://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 29-02-2024

Instalar Enlightenment - E17 desde cero

Instalar Enlightenment - E16 desde ceroInstalar Fluxbox desde cero