Shiba87

Personalización
Enlightenment, la guía de personalización nunca escrita

109 posts en este tema

cQYlJho.png

E19 es la versión 19 (DR19) del entorno gráfico Enlightenment, que aunque ya ha alcanzado su versión estable, continúa en estado de en desarrollo camino de lanzar E20.

E18 no tiene relación con el anterior desarrollo de Enlightenment, el gestor de ventanas E16. Enlightement, a partir de su versión E17, ha sido escrito totalmente de cero con el objetivo de no ofrecer sólo un gestor de ventanas, sino un entorno gráfico completo, potente y ligero, que cuenta a demás con sus propias librerías llamadas EFL.


Características destacadas de la versión actual de E20
  • Cambio de temas y temas de iconos de manera sencilla mediante el menú o desde línea de comandos
  • Administrador de archivos propio
  • Posibilidad de mostrar iconos en el escritorio
  • Rejilla de escritorios virtuales
  • Diseño totalmente modular, se pueden cargar y descargar de manera dinámica módulos externos. Algunos de los módulos incluidos por defecto son:
    • Pager – Para cambiar entre los distintos escritorios virtuales
    • iBar – Lanzador de aplicaciones
    • iBox – barra de tareas que muestra aplicaciones minimizadas
    • Taskbar – Barra de tareas avanzada
    • Bluez4 – Administrador de dispositivos Bluetooth
    • Dropshadow – Efectos de sombra para todas las ventanas.
    • Clock – Reloj analógico/digital
    • Battery – Estado de la batería en equipos portátiles
    • CPUFreq – Monitorización de la frecuencia de la CPU
    • Temperature – Monitorización de la temperatura
    • Econnman – Administrador de conexiones
    • Teamwork
    • Music-control - Control de la la biblioteca multimedia
    • Appmenu - Control los menús de aplicaciones DBus
    • Conf_comp - Control de las opciones del compositor
    • Illume – Modificaciones de la interfaz de usuario para funcionar de forma más clara en dispositivos móviles
    • Terminology - Un avanzado emulador de terminal
  • Contenedores personalizables donde colocar y administrar los distintos gadgets y la apariencia del escritorio.
  • Animaciones, fondos de pantalla interactivos, widgets....
  • Transparencias
  • Atajos de teclado personalizables
  • Internacionalización
  • Soporte completo para Wayland actuando como su propio compositor para éste
  • Soporte para SystemD y udisk2

bqcEU59.jpg


Instalando E18/E19/E20

Debian

Versión 0.17 (E17) desde repositorios oficiales

Hace tiempo que E17 entró a formar parte de los entornos gráficos disponibles en Debian, aunque desde entonces no ha sido actualizado. Para instalar la antiquísima versión E17 (0.17.x) instalaremos el paquete correspondiente como si de cualquier otra aplicación se tratase.

aptitude install e17
Evidentemente, si no nos encontramos utilizando la rama testing tendremos que añadirla a nuestros repositorios y hacer el correspondiente ajuste con Apt-Pinning.

NOTAEn los repositorios de Debian sólo se encuentra lo básico para instalar e17. No cuenta con gran variedad de módulos y paquetes de personalización como sí podríamos encontrar al compilarlo directamente.


Versión 0.20 (E20) desde repositorios NO oficiales

Aunque actualmente no hay mantenedores oficiales de Enlightenment entre los desarrolladores de Debian y éste permanece aún en su versión más antigua, sí que podemos encontrar repositorios externos que nos brindan la posibilidad de probar este entorno gráfico, siempre que nos encontremos en Debian Testing/Unstable

Para ello, basta con añadir el siguiente repositorio:

echo 'deb http://repo.4e.by/debian/ unstable main contrib non-free' > /etc/apt/sources.list.d/Enlightenment.list
Y, por supuesto, su llave correspondiente
wget -O- http://repo.4e.by/debian/repo.key | apt-key add -
Ya sólo nos queda instalar los paquetes correspondientes de Enlightenment y Terminology
aptitude update
aptitude install enlightenment terminology

 



OpenSuse

Nos valdremos de 1 Click Install.

http://software.opensuse.org/package/enlightenment

Hacemos click en la versión de OpenSuse correspondiente para obtener el repo de enlightenment Factory.
Ya sólo nos queda seguir los pasos del asistente para completar el proceso.

Una vez haya terminado de instalarse, Enlightenment debería aparecer entre los entornos gráficos disponibles en nuestro login manager.



Arch

Como cualquier otro paquete en repositorios

pacman -S enlightenment
Una vez finalizada la instalación está casi todo preparado para iniciar enlightenment. Podemos hacer esto de varias maneras:

1. Añadimos una línea al archivo ~/.xinitrc que ponga
enlightenment_start
2. Instalar el gestor de acceso Entrance.

Éste está disponible en AUR

yaourt -S entrance-git
Añadimos el demonio entrance entranced al array de módulos en /etc/rc.conf

Y ya sólo queda habilitar el servicio
systemctl enable entrance
¡A disfrutarlo!



Repositorio PPA

Podemos descargar una versión actualizada tanto de Enlightenment como de las librerías EFL desde el repositorio PPA oficial

Versión 0.17 (E17)

apt-add-repository ppa:efl/trunk
aptitude update
aptitude install e17
Versión 0.18 (E18)

add-apt-repository ppa:vase/ppa
aptitude update
aptitude install enlightenment
Versión 0.19 (E19)

add-apt-repository ppa:martinx/enlightenment
aptitude update
aptitude install enlightenment
Versión 0.20 (E20)

add-apt-repository ppa:niko2040/e19
aptitude update
aptitude install enlightenment



Compilar manualmente Enlightenment

Compilar la versión OldStable de Enlightenment 0.19 (E19)

En este caso trataremos de compilar la anterior versión estable de Enlightenment (E19)
Igualmente, debemos asegurarnos de cumplir con los requisitos previos que coinciden con los mencionados antes.

git subversion automake
La lista completa de paquetes debería ser esta:
libssl-dev libjpeg-dev check pkg-config libpng12-dev libudev-dev libgif-dev libtiff-dev libxcb-keysyms1-dev libfribidi-dev libfontconfig1-dev automake autopoint libdbus-1-dev liblua5.1-0-dev libx11-dev libxrandr-dev libxrender-dev x11proto-composite-dev libxcomposite-dev libxcursor-dev libtool xcb libxcb-shape0-dev libxcb-glx0 libgl1-mesa-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcurl4-gnutls-dev libpulse-dev libsndfile1-dev x11proto-damage-dev libxdamage-dev libxinerama-dev x11proto-print-dev libxp-dev libxtst-dev libxss-dev libxss-dev libmount-dev mount libblkid-dev libsdl2-dev libvlc-dev libxine-dev libxtst-dev libpam0g-dev libsystemd-daemon-dev libsystemd-journal-dev libspectre-dev libraw-dev librsvg2-dev librsvg2-dev libharfbuzz-dev libwebp-dev libluajit-5.1-dev connman connman-dev libbullet-dev connman-dev connman python-dbus python-dev cython
En caso de faltar alguna al intentar compilar se nos informará de qué librería falta.
El script es similar en cuanto a ejecución aunque, evidentemente, se compilan las versiones más recientes de Enlightenment y sus librerías EFL

Guardar como un archivo de texto cualquiera. Darle permisos de ejecución y ejecutar como root
#!/bin/bash

# Compilar la versión Stable de Enlightenment (E19) y sus librerías EFL

# Creamos un directorio de trabajo
mkdir trunk
cd trunk

# Descargando librería EFL
wget -nc http://download.enlightenment.org/rel/libs/efl/efl-1.15.2.tar.gz
wget -nc http://download.enlightenment.org/rel/libs/elementary/elementary-1.15.2.tar.gz
wget -nc http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.gz
wget -nc http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.15.0.tar.gz
wget -nc http://download.enlightenment.org/rel/bindings/python/python-efl-1.15.0.tar.gz

# Descargando E19
wget -nc http://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.19.14.tar.gz

# Emulador de terminal Terminology
wget -nc http://download.enlightenment.org/rel/apps/terminology/terminology-0.9.1.tar.gz

# Administrador de redes Econnman
wget -nc http://download.enlightenment.org/rel/apps/econnman/econnman-1.1.tar.gz

# Reproductor multimedia Rage
wget -nc http://download.enlightenment.org/rel/apps/rage/rage-0.1.4.tar.gz

# Configuración, compilado e instalación de librerías, enlightenment y aplicaciones.
export CFLAGS="-O3 -fvisibility=hidden -ffast-math -march=native"

for I in efl evas_generic_loaders emotion_generic_players elementary python-efl enlightenment terminology econnman rage; do \
tar -xvf $I-*.tar.gz; \
cd $I-*; \
./configure --prefix=/usr --sysconfdir=/etc --enable-xinput22 --enable-multisense --enable-image-loader-webp --enable-harfbuzz --enable-fb --disable-tslib --with-opengl=full --disable-gnutls --enable-sdl --enable-device-udev --enable-mount-eeze --enable-systemd && make && make install; \
cd ..; \
done

# instalación de Python-efl
cd python-efl-*
./setup.py install
cd ..

echo "terminado"


Compilar la versión Stable de Enlightenment 0.20 (E20)

En este caso trataremos de compilar la versión estable más reciente de Enlightenment (E20)
Igualmente, debemos asegurarnos de cumplir con los requisitos previos que coinciden con los mencionados antes.

git subversion automake
La lista completa de paquetes debería ser esta:
libssl-dev libjpeg-dev check pkg-config libpng12-dev libudev-dev libgif-dev libtiff-dev libxcb-keysyms1-dev libfribidi-dev libfontconfig1-dev automake autopoint libdbus-1-dev liblua5.1-0-dev libx11-dev libxrandr-dev libxrender-dev x11proto-composite-dev libxcomposite-dev libxcursor-dev libtool xcb libxcb-shape0-dev libxcb-glx0 libgl1-mesa-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcurl4-gnutls-dev libpulse-dev libsndfile1-dev x11proto-damage-dev libxdamage-dev libxinerama-dev x11proto-print-dev libxp-dev libxtst-dev libxss-dev libxss-dev libmount-dev mount libblkid-dev libsdl2-dev libvlc-dev libxine-dev libxtst-dev libpam0g-dev libsystemd-daemon-dev libsystemd-journal-dev libspectre-dev libraw-dev librsvg2-dev librsvg2-dev libharfbuzz-dev libwebp-dev libluajit-5.1-dev connman connman-dev libbullet-dev connman-dev connman python-dbus python-dev cython
En caso de faltar alguna al intentar compilar se nos informará de qué librería falta.
El script es similar en cuanto a ejecución aunque, evidentemente, se compilan las versiones más recientes de Enlightenment y sus librerías EFL

Guardar como un archivo de texto cualquiera. Darle permisos de ejecución y ejecutar como root
#!/bin/bash

# Compilar la versión Stable de Enlightenment (E20) y sus librerías EFL

# Creamos un directorio de trabajo
mkdir trunk
cd trunk

# Descargando librería EFL
wget -nc http://download.enlightenment.org/rel/libs/efl/efl-1.17.0.tar.gz
wget -nc http://download.enlightenment.org/rel/libs/elementary/elementary-1.17.0.tar.gz
wget -nc http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.17.0.tar.gz
wget -nc http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.17.0.tar.gz
wget -nc http://download.enlightenment.org/rel/bindings/python/python-efl-1.16.0.tar.gz

# Descargando E20
wget -nc http://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.20.6.tar.gz


# Emulador de terminal Terminology
wget -nc http://download.enlightenment.org/rel/apps/terminology/terminology-0.9.1.tar.gz

# Administrador de redes Econnman
wget -nc http://download.enlightenment.org/rel/apps/econnman/econnman-1.1.tar.gz

# Reproductor multimedia Rage
wget -nc http://download.enlightenment.org/rel/apps/rage/rage-0.1.4.tar.gz

# Configuración, compilado e instalación de librerías, enlightenment y aplicaciones.
export CFLAGS="-O3 -fvisibility=hidden -ffast-math -march=native"

for I in efl evas_generic_loaders emotion_generic_players elementary python-efl enlightenment terminology econnman rage; do \
tar -xvf $I-*.tar.gz; \
cd $I-*; \
./configure --prefix=/usr --sysconfdir=/etc --enable-xinput22 --enable-multisense --enable-image-loader-webp --enable-harfbuzz --enable-fb --disable-tslib --with-opengl=full --disable-gnutls --enable-sdl --enable-device-udev --enable-mount-eeze --enable-systemd --enable-valgrind --enable-fontconfig --enable-ecore-buffer --enable-scim --with-evas-dither-mask=small && make && make install; \
cd ..; \
done

# instalación de Python-efl
cd python-efl-*
./setup.py install
cd ..

echo "terminado"


Compilar la última versión en desarrollo de Enlightenment (E20)

En este caso trataremos de compilar la última versión en desarrollo de Enlightenment (E21)
Igualmente, debemos asegurarnos de cumplir con los requisitos previos que coinciden con los mencionados antes.

git subversion automake
La lista completa de paquetes debería ser esta:
libssl-dev libjpeg-dev check pkg-config libpng12-dev libudev-dev libgif-dev libtiff-dev libxcb-keysyms1-dev libfribidi-dev libfontconfig1-dev automake autopoint libdbus-1-dev liblua5.1-0-dev libx11-dev libxrandr-dev libxrender-dev x11proto-composite-dev libxcomposite-dev libxcursor-dev libtool xcb libxcb-shape0-dev libxcb-glx0 libgl1-mesa-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcurl4-gnutls-dev libpulse-dev libsndfile1-dev x11proto-damage-dev libxdamage-dev libxinerama-dev x11proto-print-dev libxp-dev libxtst-dev libxss-dev libxss-dev libmount-dev mount libblkid-dev libsdl2-dev libvlc-dev libxine-dev libxtst-dev libpam0g-dev libsystemd-daemon-dev libsystemd-journal-dev libspectre-dev libraw-dev librsvg2-dev librsvg2-dev libharfbuzz-dev libwebp-dev libluajit-5.1-dev connman-dev connman python-dbus python-dev cython
En caso de faltar alguna al intentar compilar se nos informará de qué librería necesitamos.
El script es similar en cuanto a ejecución aunque, evidentemente, se compilan las versiones más recientes de Enlightenment y sus librerías EFL

Guardar como un archivo de texto cualquiera. Darle permisos de ejecución y ejecutar como root
#!/bin/bash

# Compilar la versión en desarrollo de Enlightenment (E21) y sus librerías EFL

# Creamos un directorio de trabajo
mkdir trunk
cd trunk

# Bullet 3D (Librería de físicas) (Posiblemente te exija compilar como usuario, no root)
wget -nc https://github.com/bulletphysics/bullet3/archive/2.83.6.tar.gz
tar xvf bullet-2.8*.tgz
cd bullet*
cd build
cmake ..; make; make install
cd ../..

# Descargar librerías EFL y componentes de Enlightenment
for I in efl evas_generic_loaders emotion_generic_players enlightenment; do \
git clone git://git.enlightenment.org/core/$I.git
done

for I in terminology ecrire ephoto econnman terminology rage; do \
git clone git://git.enlightenment.org/apps/$I.git
done

# Python-EFL
git clone https://git.enlightenment.org/bindings/python/python-efl.git


# Configurar y compilar librerías EFL y componentes de Enlightenment

export CFLAGS="-O3 -fvisibility=hidden -ffast-math -march=native"

for I in efl evas_generic_loaders emotion_generic_players enlightenment terminology python-efl econnman rage ephoto; do \
cd $I-*; \
sh autogen.sh --prefix=/usr --sysconfdir=/etc --enable-xinput22 --enable-multisense --enable-image-loader-webp --enable-harfbuzz --enable-fb --disable-tslib --with-opengl=full --disable-gnutls --enable-sdl --enable-device-udev --enable-mount-eeze --enable-systemd --enable-valgrind --enable-fontconfig --enable-ecore-buffer --enable-scim --with-evas-dither-mask=small && make && make install; \
cd ..; \
done

cd python-efl-*
./setup.py install
cd ..

cd ecrire
mkdir build; cd build
cmake ..
make && make clean
cd ../..

echo "terminado"



Una vez instalado y si no hay ningún error durante el proceso y no vamos a compilar ningún módulo más, podemos deshacernos del directorio trunk (que a estas alturas no será pequeño precisamente) e iniciar el entorno gráfico enlightenment.

#limpiamos los restos
cd ..
rm -R trunk
NOTA En caso de que nuestro display manager no reconozca enlightenment como entorno gráfico, siempre se puede ejecutar manualmente.

enlightenment_start
NOTA2 Para los que no utilicen gestor de acceso y levanten las Xs mediante algún script o con startx. Sólo deben incluir en su home, dentro del archivo oculto .xinitrc (Si no existe lo crean) la orden siguiente:

exec ck-launch-session /usr/bin/enlightenment_start



Entendiendo Enlightenment

Antes de empezar a hablar de personalización debemos entender, al menos por encima, cómo funciona el entorno gráfico.

Como se dice al principio de la entrada, Enlightenment es un sistema "modular", lo que significa que todo se maneja como módulos que se pueden cargar y descargar en cualquier momento, el sistema no es un todo y ya está, es un compendio de muchos módulos que nosotros podemos elegir según queramos para que el entorno luzca y/o funcione como pretendemos que lo haga.

Otra cosa importante que hay que entender de E17 es que este entorno cuenta con sus propias librerías, en las que se basa todo lo que va a funcionar en él, desde iconos, temas, fondos animados, etc. Los archivos de personalización de otros entornos gráficos no funcionarán en enlightenment de ninguna manera, a no ser que seamos lo suficientemente osados para "adaptar" temas de otros entornos haciendo uso de las herramientas de desarrollo de enlightenment, pero ese no es, ni mucho menos, le objetivo de esta guía.

Al igual que para otros entornos gráficos existen webs donde se recopilan todo tipo de archivos destinados a personalizar el entorno gráfico como pueden ser Gnome-llo, Kde-lokk, xfce-look, etc, Enlightenment también cuenta con su propia página de personalización y es la que consultaremos siempre a partir de ahora.

http://e17-stuff.org/

y también

http://exchange.enlightenment.org/


Primeros pasos con Enlightenment

La primera vez que iniciemos Enlightenment nos aparecerá un asistente de configuración. Lo que marquemos o dejemos de marcar aquí no nos "atará" en el futuro, pues todo es reversible. No obstante, conviene configurar las cosas lo más acorde a nuestra configuración y/o nuestros gustos desde el principio para luego no tener que trabajar más de la cuenta.

Una vez terminemos con el asistente, se nos mostrará un escritorio básico con una serie de módulos precargados en función de lo que marcáramos, pero en cualquier caso tendremos un entorno E17 funcional.


Configurando Enlightenment

Enlightenment cuenta con herramientas de configuración bastante avanzadas.
Podemos acceder a ellas desde el panel de opciones de Enlightenment:
 

LonLsUD.png

Al igual que el resto del sistema, este panel es también es modular. Las opciones que aparecen en él están directamente relacionadas con los módulos que tenemos cargados, los módulos que no hemos habilitados no aparecerán.


Cargando y descargando módulos

Tanto desde el menú, como desde el panel de control, tendremos la posibilidad de habilitar o deshabilitar los módulos del sistema
 

uW9WJoJ.png

A la hora de habilitar un módulo hay que tener presente cuál es su cometido, el hecho de habilitar un módulo no implica que de repente vaya a aparecer funcionando ante nuestros ojos. Habrá módulos que actúen simplemente como herramientas de configuración para otros y sólo aparecerán en el Centro de Opciones , otros sólo actuarán en segundo plano, otros tendremos que "colocarlos" manualmente tras habilitarlos...

También tenemos la opción de añadir más módulos aparte de los que vienen por defecto, ya sea desde algún repositorio o compilándolos.
Una vez instalados, los módulos que hayamos añadidos aparecerán junto a los otros en su respectiva categoría dentro del panel de configuración de módulos


Administrando los temas

Como ya dijimos antes, los temas de Enlightenment están en un formato especial .edj.
Podremos añadir temas a Enlightenment muy facilmente desde el administrador de temas, simplemente pulsando importar y seleccionando el tema que queramos instalar.
 

YbPV0XB.png


Fondos de pantalla

poner un fondo de pantalla en Enlightenment no es muy diferente de cualquier otro entorno gráfico. Podremos utilizar los formatos de habituales, como jpg o png. Para elegir fondo tan sólo tendremos que seleccionar la imagen que queramos de nuestro disco duro y añadirla a la lista de fondos.
Existe también la posibilidad de añadir fondos animados o que cuentan con ciertas funciones. Este tipo de fondo están en formato .edj (al igual que los temas) y se añaden de la misma manera que haríamos con cualquier imagen.
 

xCIUqzL.png

Desde el configurador avanzado podremos establecer un fondo para todos los escritorios, un fondo diferente para cada escritorio virtual (para eso tendremos que abrir el configurador de fondos en cada escritorio virtual y asignar las imágenes una a una) o si trabajamos conn varias pantallas a la vez, poner un fondo distinto para cada una.


Composite (Composición)

La composición nos permite tener efectos gráficos interesantes como pueden ser las transparencias, pero como todo efecto, también hacen que aunmente el consumo, aunque tratándose de enlightenment no es gran cosa.

Hay que tener en cuenta una cosa y es que la composición, para que sea efectiva, debe contar con la complicidad de nuestra tarjeta gráfica. Aunque puede ejecutarse vía software, dejando que la CPU se encargue de hacer el trabajo, la GPU es mucho más capaz y hará que todo vaya mucho más fluido.

Si tenemos claro que vamos a habilitar la composición y nuestra tarjeta gráfica es capaz, lo haremos en modo OpenGL y no en modo software.
 

Pdxf16x.png

Los diferentes efectos y configuraciones podrá ponerlas cada uno como mejor le parezca, es cuestión de jugar un poco hasta encontrar lo que más nos guste
 

q2PvENe.png



Escritorios virtuales

La rejilla de escritorios virtuales es sencilla de configurar. Tendremos una barra vertical y otra horizontal que nos permitirán ajustar el número de escritorios virtuales y su disposición.


GSqbmIU.png

Podemos ajustarlo como queramos, tanto en número como en disposición
 

reVc497.png

También habrán otras opciones como pueden ser animaciones o acciones a realizar al arrastrar un objeto al borde de la pantalla.



Opciones de Idioma

En el caso de las opciones de Idioma siempre es conveniente trabajar con el modo avanzado:
 

A7Tn5DQ.png

Tenemos que tener en cuenta que, aunque mayormente pasará a estar en el idioma elegido, pueden haber cosas que no lo estén, sobre todo algunos administradores de configuración o algunas opciones presentes en ellos. Todo depende de los paquetes de Enlightenment que hayamos instalado y lo completas que estén las traducciones en ellos. Los módulos extras que hayamos añadido, al no ser parte del entorno base, también son bastante propensos a no contar con traducción.



Atajos de teclado

Dentro de la sección "Input" del centro de opciones podremos configurar los atajos de teclado y las teclas especiales que este posea, pudiendo asignar qué acciones se llevarán a cabo al pulsar cada una
 

dQGRMxz.png

Podemos añadir o eliminar combinaciones de teclas o teclas especiales como queramos y asignarles una acción de las que aparecen en la barra de acciones de la derecha.
Como todo lo demás, las acciones disponibles para asignar dependen, en gran medida, de los módulos que tengamos o no habilitados.

De la misma forma que podemos configurar los atajos de teclado, también podemos hacer lo mismo con las vinculaciones de borde
 

D2Vb33U.png

e incluso hacer combinaciones que involucren al ratón:
 

5mBqMaM.png

Vinculaciones de borde

Hemos visto cómo añadir combinaciones de teclas de teclado y ratón, pero también podemos asignar acciones que se realicen al realizar diferentes "gestos" con el puntero del ratón en los bordes de la pantalla.

Al pulsar "añadir", aparecerá una pantalla similar a la que vimos en el caso de los atajos de teclado, pero en esta nos pedirá que seleccionemos una zona concreta del borde de la pantalla.


VS3F9Xz.png

Podemos asociar una acción a un margen o una esquina de la pantalla para que se realice cuando situemos el puntero del ratón sobre esa zona o hagamos click en ella.
También podemos modificar el tiempo que debe estar el puntero sobre ese área para que se ejecute la acción y así evitar ejecuciones accidentales molestas.



Perfiles

Una característica muy interesante de Enlightenment es que nos permite tener configurados diferentes perfiles para nuestro entorno gráfico, cada uno con sus propias configuraciones y poder ir alternando entre ellos en cualquier momento.
 

bATDCEO.png

Por defecto, los perfiles disponibles serán los mismos que nos ofreció el asistente al iniciar Enlightenment por primera vez y que van desde un sistema estandar a un dispositivo con pantalla táctil, pero aparte de los perfiles por defecto podremos crear tantos perfiles nuevos como queramos.



Aplicaciones al inicio / Lanzadores de aplicaciones

En el menú de aplicaciones podremos configurar varios aspectos de las mismas, entre ellas la creación de lanzadores personalizados de aplicaciones y también definir qué aplicaciones se ejecutarán al inicio.
 

qJQ1EBU.png

Al abrir el submenú de lanzadores personalizados, nos mostrará una lista de los lanzadores que hemos creado con anterioridad, con su correspondiente icono.
 

pgO51Uc.png

Pulsando el botón Añadir podremos crear un nuevo lanzador de la aplicación, comando o incluso página web que queramos.

En la primera pestaña definimos la aplicación como tal, su nombre y la localización del ejecutable o el comando correspondiente y si queremos, podemos añadir un comentario.
 

uGX9Ski.png

La pestaña icono no tiene mayor ciencia, sólo hay que decirle la ruta hasta la imagen que queremos que aparezca como icono de esa aplicación, así que me la salto y vamos la pestaña "general".

En esta pantalla y aunque es un poco complejo, podemos definir la categoría, para que la aplicación aparezca en la sección correspondiente del menú y los Tipos MIME que son las extensiones de archivo con las que trabaja el programa.
 

XLkiAts.jpg

El creador de lanzadores personalizados de aplicaciones va de la mano con el configurador de aplicaciones al inicio, pues cualquier comando o aplicación que queramos ejecutar al inicio del sistema que no aparezca como aplicación predeterminada, la crearemos en el primero y la habilitaremos en el segundo.
 

diS3QBI.png

Al igual que en el gestor de módulos, lo que nos aparece es una lista de todas las aplicaciones que están disponibles para que que vayamos marcando con el botón "añadir" las que queremos que se ejecuten al iniciar el sistema. Al habilitarlas, además de quedar marcadas con el habitual botón verde, pasarán también a la pestaña "order" donde podremos oredenar las aplicaciones en caso de que tengan que iniciarse unas antes que otras.

No hay que hacer nada para incluir los lanzadores personalizados en la lista de aplicaciones al inicio, en el momento que creamos el lanzador pasa automáticamente a estar disponible en la lista de aplicaciones al inicio junto al resto de aplicaciones por defecto.
 

lF8Bkr4.png



Personalizar Cursor del del ratón

Se puede hacer de dos maneras, una de ellas ya se ha mencionado antes en "Administrando los temas" y la otra es la manera "general" de modificar los cursores de las Xs

En ambos casos, debemos ir primero al Panel de opciones, en las pestaña de Entrada >> Ratón >> Cursor
En el apartado Tema tendremos las dos opciones mencionadas, Cursor de las Xs o Cursor de Enlightenment. Desde aquí podemos modificar también el tamaño del cursor.
Debemos marcar la opción que corresponda al método que vayamos a usar.
 

ZcsH2dM.jpg


Método Enlightenment

Cada tema de Enlightenment tiene incluido su correspondiente tema de cursores, por lo que haciendo uso de la configuración avanzada de temas (Como se explica más arriba), podemos combinar elementos de diferentes temas para obtener diferentes resultados.
En este caso, lo que queremos asignar es el tema de cursores, por lo que nos centramos en "pointer", seleccionamos el que nos interesa de la lista de temas cargados y pulsamos "asignar".


mqhtfEy.jpg

Según elijamos un tema u otro, obtendremos un cursor diferente.
 

g5wq8Cx.pngHTPCyMt.pngHFoJqfr.png

Este método tiene una pega y es que puede ocurrir que algunas aplicaciones no acepten la configuración impuesta por Enlightenment y muestren un cursor diferente al que hemos asignado.
Por este motivo, pondré también el méyodo Genral de las Xs, que es aplicable a cualquier entorno.


Método General de las Xs

Los temas de cursores podemos obtenerlos desde cualquiera de las páginas comunes de personalización, Gnome-look, kde-look, e17-stuff...
Aparecerán dentro de la categoría X11-mouse-pointer, X11-cursor o alguna similar.

Una vez hayamos elegido y descargado el que nos interesa, debemos descomprimirlo dentro de la carpeta icons. Una vez más se nos presentan dos opciones, pues podemos asignar el tema para un único usuario concreto, para lo cual utilizaremos la carpeta icons que se encuentra en el home (si no existe deberemos crearla):
 
~/.icons
O bien podemos asignar un tema general para todos los usuarios, utilizando la carpeta:
 
/usr/share/icons
Una vez el tema de cursores esté en su lugar, vamos a hacer que sea el tema por defecto

En caso de utilizar la carpeta del home
 
mkdir -p ~/.icons/default/
touch ~/icons/default/index.theme
En caso de /usr/share/icons
 
mkdir -p /usr/share/icons/default/
touch /usr/share/icons/default/index.theme
Ahora toca editar el archivo index.theme con cualquier editor de texto (recordando que si no encontramos en /usr/share/icons lo haremos como root y si estamos en nuestro home, habrá que hacerlo como usuario)

Debemos añadir lo siguiente

[icon theme]
Inherits=Tema-Cursor-X11

Siendo Tema-Cursor-X11 el nombre de la carpeta que hemos descomprimido dentro de "icons" (respetando mayúsculas, espacios, etc)

El cambio de cursor se hará efectivo tras reiniciar las Xs
 

tBuZtpi.pngrm5QBIt.pngVGOYcYL.png



Entrance


e-54b2d469b3ccc2.74966543.jpg

El login manager de Enlightenment ha pasado por numerosos procesos de rediseño y actualmente, aunque aún no está completamente terminado, es totalmente funcional y ya incluye posibilidades de configuración avanzada, como la posibilidad de utilizar diferentes temas o fondos para el mismo.

Instalación

Salvo los usuarios de Arch y alguna otra distribución derivada que podrán conseguirlo a través de AUR
yaourt -S entrance-git
El resto tendremos que tomarnos un tiempo para compilarlo
git clone https://git.enlightenment.org/misc/entrance.git/
cd entrance
./autogen.sh --sysconfdir=/etc --prefix=/usr --enable-systemd
make
make install
systemctl enable entrance
En distribuciones basadas en Debian, quizá el procedimiento para systemd no sea suficiente y tengamos que hacer un pequeño apaño en /etc/init.d para que el servicio sea cargado automáticamente durante el arranque

Crearemos un servicio "entrance" en /etc/init.d cuyo contenido será el siguiente:


# Largely adapted from xdm's init script:
# Copyright 1998-2002, 2004, 2005 Branden Robinson <branden@[member='debianita'].org>.
# Copyright 2006 Eugene Konev <ejka@imfi.kspu.ru>
# 2012 Modified by Esteban <esteban@nuevaeralatam.com> for working with Entrance

### BEGIN INIT INFO
# Provides: entrance
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: xfs $named slapd
# Should-Stop: xfs $named slapd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop the entrance daemon.
### END INIT INFO

test -z "$HEED_DEFAULT_DISPLAY_MANAGER" && HEED_DEFAULT_DISPLAY_MANAGER=true
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager

DAEMON=/usr/sbin/entrance
PIDFILE=/var/run/entrance.pid

SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON"
SSD_STOP_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --retry TERM/5/TERM/5"

case $1 in
start)
if [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] &&
[ -e $DEFAULT_DISPLAY_MANAGER_FILE ] &&
[ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "$DAEMON" ]; then
echo "Not starting X display manager (entrance); it is not the default display manager."
else
echo -n "Starting X display manager: entrance"
start-stop-daemon --start --quiet $SSD_START_ARGS || echo -n " already running"
echo "."
fi
;;

stop)
echo -n "Stopping X display manager: entrance"
if ! [ -f $PIDFILE ]; then
echo -n " not running ($PIDFILE not found)"
else
start-stop-daemon --stop --quiet $SSD_STOP_ARGS
SSD_RES=$?
if [ $SSD_RES -eq 1 ]; then
echo -n " not running"
fi
if [ $SSD_RES -eq 2 ]; then
echo -n " not responding to TERM signals"
else
if [ -f $PIDFILE ]; then
echo -n " (removing stale $PIDFILE)"
rm $PIDFILE
fi
fi
fi
echo "."
;;

restart)
$0 stop
sleep 2
$0 start
;;

force-reload)
/etc/init.d/entrance restart
;;

*)
echo "Usage: /etc/init.d/entrance {start|stop|restart|force-reload}"
exit 1
;;
esac

# End of file



Una vez guardados los cambios sólo quedará darle permisos de ejecución y habilitarlo
 

cd /etc/init.d/
chmod +x entrance
update-rc.d entrance defaults
update-rc.d entrance enable
https://wiki.debian.org/es/entrance



Configuración


e-54b2dc1e478206.56930441.jpg

La configuración de entrance se puede realizar de manera gráfica y "al vuelo" desde el mismo login manager, pero para cosas más complejas o poara afinar un poco más, el archivo de configuración estará donde hallamos definido al compilar. Por defecto estaría en /etc/entrance o /usr/etc/entrance. En cualquier caso el archivo que nos interesa es entrance.conf


group "Entrance_Config" struct {
value "session_path" string: "/bin:/usr/bin:/usr/local/bin";

/* X server path */
value "xinit_path" string: "/usr/bin/X";
/* X server args */
value "xinit_args" string: "-nolisten tcp -br vt7";

/* xauth path binary */
value "xauth_path" string: "/usr/bin/xauth";
/* xauth file for server */
value "xauth_file" string: "/var/run/entrance.auth";


/* Commands executed before starting a session */
value "session_start" string: "/usr/bin/sessreg -a -l :0.0";
/* Commands executed to launch a session */
value "session_login" string: "/usr/etc/entrance/Xsession";
/* Commands executed when exiting a session */
value "session_stop" string: "/usr/bin/sessreg -d -l :0.0";


/* Commands executed to shutdown */
value "shutdown" string: "/sbin/shutdown -h now";
/* Command executed to reboot */
value "reboot" string: "/sbin/shutdown -r now";
/* Command executed to suspend */
value "suspend" string: "/usr/sbin/pm-suspend";


/** Start in daemon mode. This can be overriden by the command line
* 1 = True, 0 = False */
value "daemonize" uchar: 1;

/* Enable numlock TODO support it */
value "numlock" uchar: 1;

/** Bool to determine if entrance could use the xdg desktop files and
* determine the command to use
* 1 = use system and xdg desktop files, 0 = only system command */
value "xsessions" uchar: 1;

/** Bool to determine if entrance must autologin user when X start
* 1 = autologin enabled, 0 = autologin disabled */
value "autologin" uchar: 0;

/* The name of the user to use when autologin are enabled */
value "userlogin" string: "myusername";

/* Lock file */
value "lockfile" string: "/var/run/entrance.pid";

/* Log file */
value "logfile" string: "/var/log/entrance.log";

/* Theme to use. This one could be overided if you permit setting below */
value "theme" string: "default";

/* Allow settings in gui, who overides this one until it's updated */
value "custom_conf" uchar: 1;

/* background */
value "background_path" string: "";
/* if it's an edj file */
value "background_group" string: "";

/* Elementary profile */
value "elementary_profile" string: "default";

/* Use a virtual keyboard */
value "virtual_keyboard" uchar: 0;



La estructura no es compleja y cada opción tiene su correspondiente comentario/ejemplo que hacen que las opciones más habituales de configuración se puedan implementar de manera sencilla, entre ellas

Autologin

Bastará con poner el valor a 1 y establecer el usuario que se logueará automáticamente

value "autologin" uchar: 1;
value "userlogin" string: "usuario";


Temas

Bastará con especificar el nombre de alguno de los temas para entrance que tengamos instalado

value "theme" string: "default";


Fondos

Especificaremos la ruta, si se trata de una imagen, o el grupo, si ya la hemos convertivo a formato edj

value "background_path" string: "";
value "background_group" string: "";


Teclado Virtual

Algo que puede resultar interesante para dispositivos táctiles o de pequeño tamaño. Lo habilitamos cambiando su valor a "1"

value "virtual_keyboard" uchar: 1;



EXTRA

Script para generar los archivos .pot con las cadenas para realizar traducciones de Enlightenment y sus módulos (Gracias Khany)

Aquí dejo un "little-newbie-script" (como puse en la lista de correo :D ) para generar los archivos .pot con las cadenas para traducir, de "e", los módulos y programas:

#!/bin/bash

# Genera "todos" los ficheros .pot del código fuente de enlightement (de un svn co, en el directorio ~/trunk).
# Las opciones de Xgettext están sacadas de los archivos po/Makevars de cada programa.

# Guardar los ficheros .pot en estos directorios:

mkdir -p /home/`whoami`/EPOTS/e
mkdir -p /home/`whoami`/EPOTS/Modulos
mkdir -p /home/`whoami`/EPOTS/Programas

D1=/home/`whoami`/EPOTS/e
D2=/home/`whoami`/EPOTS/Programas
D3=/home/`whoami`/EPOTS/Modulos

# Generar .pot "e" (base)

cd /home/`whoami`/trunk/e
xgettext -o enlightenment.pot --directory=. --files-from=po/POTFILES.in --keyword=_ --keyword=d_:1 --keyword=P_:1,2 --keyword=dP_:1,2 --keyword=N_ --keyword=NP_:1,2 --from-code=UTF-8 --foreign-user --copyright-holder='Enlightenment development team' --msgid-bugs-address='enlightenment-devel@lists.sourceforge.net' -p $D1

# Genera los .pot de los programas (algunos programas puede que no generen archivo):

cd ../ecore
xgettext -C --keyword=E_ --keyword=N_ --from-code=UTF-8 --foreign-user -o ecore.pot `find . -name "*.[ch]" -print` -p $D2

cd ../ecrire
xgettext -C --keyword=_ --from-code=UTF-8 --foreign-user -o ecrire.pot `find . -name "*.[ch]" -print` -p $D2

cd ../elementary
xgettext -C --keyword=E_ --keyword=N_ --from-code=UTF-8 --foreign-user -o elementary.pot `find . -name "*.[ch]" -print` -p $D2

cd ../elmdentica
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o elmdentica.pot `find . -name "*.[ch]" -print` -p $D2

cd ../empower
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o empower.pot `find . -name "*.[ch]" -print` -p $D2

cd ../envision
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o envision.pot `find . -name "*.[ch]" -print` -p $D2

cd ../ephoto
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o ephoto.pot `find . -name "*.[ch]" -print` -p $D2

cd ../efreet
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o efreet.pot `find . -name "*.[ch]" -print` -p $D2

cd ../excessive
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o excessive.pot `find . -name "*.[ch]" -print` -p $D2

cd ../eve
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eve.pot `find . -name "*.[ch]" -print` -p $D2

cd ../enjoy
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o enjoy.pot `find . -name "*.[ch]" -print` -p $D2

cd ../GAMES/e_cho
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o e_cho.pot `find . -name "*.[ch]" -print` -p $D2

cd ..

cd ../PROTO/shellementary
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o shellementary.pot `find . -name "*.[ch]" -print` -p $D2

cd ../e_pattern_lock
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o e_pattern_lock.pot `find . -name "*.[ch]" -print` -p $D2

cd ../enna-explorer
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o enna-explorer.pot `find . -name "*.[ch]" -print` -p $D2

cd ../emote
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o emote.pot `find . -name "*.[ch]" -print` -p $D2

# Genera los .pot de los programas (algunos módulos puede que no generen archivo):

cd ..

cd ../E-MODULES-EXTRA/alarm
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o alarm.pot `find . -name "*.[ch]" -print` -p $D3

cd ../calendar
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o calendar.pot `find . -name "*.[ch]" -print` -p $D3

cd ../comp-scale
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o comp-scale.pot `find . -name "*.[ch]" -print` -p $D3

cd ../cpu
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o cpu.pot `find . -name "*.[ch]" -print` -p $D3

cd ../deskshow
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o deskshow.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../diskio
#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o diskio.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../drawer
#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o drawer.pot `find . -name "*.[ch]" -print` -p $D3

cd ../eektool
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eektool.pot `find . -name "*.[ch]" -print` -p $D3

cd ../eenvader.fractal
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eenvader.fractal.pot `find . -name "*.[ch]" -print` -p $D3

cd ../elfe
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o elfe.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../empris
#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o empris.pot `find . -name "*.[ch]" -print` -p $D3

cd ../engage
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o engage.pot `find . -name "*.[ch]" -print` -p $D3

cd ../eooorg
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eooorg.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-aspell
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-aspell.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-mpris
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-mpris.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-pidgin
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-pidgin.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-places
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-places.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-shotgun
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-shotgun.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-skeleton
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-skeleton.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-tracker
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-tracker.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-wallpaper
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-wallpaper.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-websearch
xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-websearch.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../eweather
#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eweather.pot `find . -name "*.[ch]" -print` -p $D3

cd ../exalt-client
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o exalt-cient.pot `find . -name "*.[ch]" -print` -p $D3

cd ../exebuf
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o exebuf.pot `find . -name "*.[ch]" -print` -p $D3

cd ../execwatch
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o execwatch.pot `find . -name "*.[ch]" -print` -p $D3

cd ../flame
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o flame.pot `find . -name "*.[ch]" -print` -p $D3

cd ../forecasts
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o forecasts.pot `find . -name "*.[ch]" -print` -p $D3

cd ../iiirk
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o iiirk.pot `find . -name "*.[ch]" -print` -p $D3

cd ../itask
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o itask.pot `find . -name "*.[ch]" -print` -p $D3

cd ../mail
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o mail.pot `find . -name "*.[ch]" -print` -p $D3

cd ../mem
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o mem.pot `find . -name "*.[ch]" -print` -p $D3

cd ../moon
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o moon.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../mpdule
#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o mpdule.pot `find . -name "*.[ch]" -print` -p $D3

cd ../net
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o net.pot `find . -name "*.[ch]" -print` -p $D3

cd ../news
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o news.pot `find . -name "*.[ch]" -print` -p $D3

cd ../penguins
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o penguins.pot `find . -name "*.[ch]" -print` -p $D3

cd ../photo
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o photo.pot `find . -name "*.[ch]" -print` -p $D3

cd ../places
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o places.pot `find . -name "*.[ch]" -print` -p $D3

cd ../rain
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o rain.pot `find . -name "*.[ch]" -print` -p $D3

cd ../rmb
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o rmb.pot `find . -name "*.[ch]" -print` -p $D3

cd ../screenshot
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o screenshot.pot `find . -name "*.[ch]" -print` -p $D3

cd ../skel
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o skel.pot `find . -name "*.[ch]" -print` -p $D3

cd ../slideshow
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o slideshow.pot `find . -name "*.[ch]" -print` -p $D3

cd ../snow
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o snow.pot `find . -name "*.[ch]" -print` -p $D3

cd ../taskbar
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o taskbar.pot `find . -name "*.[ch]" -print` -p $D3

cd ../tclock
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o tclock.pot `find . -name "*.[ch]" -print` -p $D3

cd ../uptime
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o uptime.pot `find . -name "*.[ch]" -print` -p $D3

cd ../weather
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o weather.pot `find . -name "*.[ch]" -print` -p $D3

cd ../winlist-ng
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o winlist-ng.pot `find . -name "*.[ch]" -print` -p $D3

cd ../winselector
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o winselector.pot `find . -name "*.[ch]" -print` -p $D3

cd ../wlan
xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o wlan.pot `find . -name "*.[ch]" -print` -p $D3



O versión internacional aquí: http://pastebin.com/qWJ8iFvE



Calma pueblo, que estoy en ello.

P.D. No tengo ni idea de lo que estoy haciendo, se aceptan sugerencias :sweat:

wan2tlk, Rafa, artiza y 19 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Lo que me tiene mas frito es la carga de módulos, por ejemplo en la sección de útiles si marco alguno no sale por ningún sitio, no todos por ejemplo mixer lo tengo marcado y no sale y en cambio Cpufreq si sale, en la casilla de sistema blutooth manager esta marcado y este si sale en el escritorio. En mi caso no busco la solución de todo pero si por donde van los tiros mas o menos. Gracias

Edito: ya encontré las opciones y van apareciendo cosillas

Editado por pacoeloyo
Shiba87, Oberost, eMix y 3 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

En el script de instalación de la última versión, al final, la línea:

cd esh autogen.sh

Está mal no?

 

Respecto a la guía, con muchas ganas de que la vayas construyendo, hace tiempo probé e17 pero casi nada. Ya me pondré a ello.

 

Un saludo.

Karibe, Oberost, wsn y 4 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

En el script de instalación de la última versión, al final, la línea:

 

Está mal no?

 

Respecto a la guía, con muchas ganas de que la vayas construyendo, hace tiempo probé e17 pero casi nada. Ya me pondré a ello.

 

Un saludo.

 

bastante mal, sería:

cd e

sh autogen.sh

Se me han juntado un par de líneas no sé por qué http://gnulinuxvagos.es/public/style_emoticons/default/unsure.gif
pacoeloyo, Karibe, granjero y 2 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Yo también lo probé hace algún tiempo. Entre los problemas que no pude/no supe resolver me encontré con estos:

 

-El itask/ibar se me veía enano en una pantalla de 10 "pulgones"

 

-Estaba todo en spanglish

 

-Las aplicaciones GTK se integraban fatal

 

-Alguna otra que ahora no recuerdo

 

 

A pesar de todo tiene un aspecto visual fabuloso (eso sin activar el "ecomorph") con un consumo de RAM muy, muy contenido.

 

Seguiré con atención la guía pero, si vuelvo a probar alguna vez, lo haré directamente con Bodhi-linux que parece que es la que mejor ha integrado E17.

 

Un saludo

eMix, pacoeloyo, granjero y 4 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

-El itask/ibar se me veía enano en una pantalla de 10 "pulgones"

 

El ibar es imposible ponerlo solo. Tendría que estar dentro de un contenedor y ese contenedor puede ser del tamaño que definas.

 

Postear Imagen

 

iTask no lo sé, pero siendo un módulo independiente tendrá su propio configurador para hacer lo mismo.

-Estaba todo en spanglish

 

Salvo cosas concretas (como los módulos "extra"), se puede traducir todo con los paquetes de idiomas.

 

Postear Imagen

 

-Las aplicaciones GTK se integraban fatal

 

Como que no tiene absolutamente nada de gtk :P

-Alguna otra que ahora no recuerdo

 

Eso ya me va a costar más resolverlo :pinch:
Oberost, Karibe, Fransis y 2 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Y al contenedor me refería. Lo que pasa es que en una pantalla tan pequeña, o lo ponía de un tamaño desorbitado o no se veía bien.

 

Lo del idioma no había manera. Por supuesto que seleccioné Español pero, como ya he dicho, se quedaba en "spanglish"

 

Las aplicaciones GTK, si hay alternativas para E17, yo no las conozco (me refiero a Firefox, Libreoffice y demás)

 

De todas maneras, de momento no hay nada que resolver porque hace dias que lo desinstalé ya que me absorbía mucho tiempo y ando un poco escaso. Lo he comentado por dar alguna idea sobre por dónde tirar con la guía.

 

Saludos

pacoeloyo, Karibe, Shiba87 y 4 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Algo tendría que estar mal puesto, tiene que verse bien a cualquier tamaño

 

Puede depender de dónde provenían los paquetes de instalación, si traían las traducciones o no.

 

No existen.

 

Al final van a ser más imágenes que texto, me lo estoy viendo :lol:

 

SalUnix

Fransis, Karibe, EMILIO y 4 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

No sé si será poder de sugestión, mi sexappeal o que será, pero ya los convenzo sin ni siquiera haber hecho ni un 10% del tema :lol:

 

Pues mira, mejor, así vamos haciendo pruebas reales y son ustedes los que van haciendo el tema y yo únicamente me dedicaré a escribir :P

Fransis, pacoeloyo, Karibe y 3 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Como quiero probar en mi viejo portatil algo mas rapido que XFCE (que es lo que uso) con Debian testing pregunto :

 

¿ Cual tiene mejor rendimiento ?

 

E17 u OpenBox

 

Te puedo dar comparativas de E17 VS Gnome3 consume bastante menos ram el E17:

 

Aplicaciones abiertas:

 

VLC, aMule, JDownloader, Chromium con 9 pestañas- Gnome3= 1.6 GB de ram , E17= 1.05 GB

 

Equipo: P4 2x2.4. Ram 4GB (aunque solo me detecta 3.2, pero eso es otra historia para otro dia.....)

 

P.D: Me hace cositas raras el E17 que no se como solucionar quisiera comenzar de nuevo pues no se por que se me mezclan en las ventanas los temas gnome y e17 aparte me hace bastantes feos cuando tengo el navegador abierto e intento seleccionar algo pues la primera intencion es la de abrir las opciones de escritorio ya que incluso por unas micras desaparece el navegador.

 

aptitude purge --remove e17 ¿Seria la forma de desinstalarlo correctamente?

Que me aconsejas mejor ¿Volver a instalarlo o compilarlo?

 

Gracias ;)

EMILIO, pacoeloyo, Fransis y 3 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Oks lo probare aunque el fallo que comento creo que ya lo hacia de primeras quizas por que instale el paquete basico no compile como comentas tu que es mas completo, de todas formas como todavia no actue por mi cuenta (raro pero cierto :rolleyes: ) probare a ver si iniciando de nuevo no pasa eso, la palabra correcta serian pequeños parpadeos y solo pasa con el navegador a pantalla completa :huh:

 

Ya cuento algo ;)

Oberost, Karibe, EMILIO y 1 otro le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Aquí dejo un "little-newbie-script" (como puse en la lista de correo :D ) para generar los archivos .pot con las cadenas para traducir, de "e", los módulos y programas:

 


#!/bin/bash

# Genera "todos" los ficheros .pot del código fuente de enlightement (de un svn co, en el directorio ~/trunk).

# Las opciones de Xgettext están sacadas de los archivos po/Makevars de cada programa.

 

# Guardar los ficheros .pot en estos directorios:

mkdir -p /home/`whoami`/EPOTS/e

mkdir -p /home/`whoami`/EPOTS/Modulos

mkdir -p /home/`whoami`/EPOTS/Programas

 

D1=/home/`whoami`/EPOTS/e

D2=/home/`whoami`/EPOTS/Programas

D3=/home/`whoami`/EPOTS/Modulos

 

# Generar .pot "e" (base)

cd /home/`whoami`/trunk/e

xgettext -o enlightenment.pot --directory=. --files-from=po/POTFILES.in --keyword=_ --keyword=d_:1 --keyword=P_:1,2 --keyword=dP_:1,2 --keyword=N_ --keyword=NP_:1,2 --from-code=UTF-8 --foreign-user --copyright-holder='Enlightenment development team' --msgid-bugs-address='enlightenment-devel@lists.sourceforge.net' -p $D1

 

# Genera los .pot de los programas (algunos programas puede que no generen archivo):

cd ../ecore

xgettext -C --keyword=E_ --keyword=N_ --from-code=UTF-8 --foreign-user -o ecore.pot `find . -name "*.[ch]" -print` -p $D2

cd ../ecrire

xgettext -C --keyword=_ --from-code=UTF-8 --foreign-user -o ecrire.pot `find . -name "*.[ch]" -print` -p $D2

cd ../elementary

xgettext -C --keyword=E_ --keyword=N_ --from-code=UTF-8 --foreign-user -o elementary.pot `find . -name "*.[ch]" -print` -p $D2

cd ../elmdentica

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o elmdentica.pot `find . -name "*.[ch]" -print` -p $D2

cd ../empower

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o empower.pot `find . -name "*.[ch]" -print` -p $D2

cd ../envision

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o envision.pot `find . -name "*.[ch]" -print` -p $D2

cd ../ephoto

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o ephoto.pot `find . -name "*.[ch]" -print` -p $D2

cd ../efreet

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o efreet.pot `find . -name "*.[ch]" -print` -p $D2

cd ../excessive

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o excessive.pot `find . -name "*.[ch]" -print` -p $D2

cd ../eve

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eve.pot `find . -name "*.[ch]" -print` -p $D2

cd ../enjoy

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o enjoy.pot `find . -name "*.[ch]" -print` -p $D2

cd ../GAMES/e_cho

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o e_cho.pot `find . -name "*.[ch]" -print` -p $D2

cd ..

cd ../PROTO/shellementary

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o shellementary.pot `find . -name "*.[ch]" -print` -p $D2

cd ../e_pattern_lock

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o e_pattern_lock.pot `find . -name "*.[ch]" -print` -p $D2

cd ../enna-explorer

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o enna-explorer.pot `find . -name "*.[ch]" -print` -p $D2

cd ../emote

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o emote.pot `find . -name "*.[ch]" -print` -p $D2

 

# Genera los .pot de los programas (algunos módulos puede que no generen archivo):

cd ..

cd ../E-MODULES-EXTRA/alarm

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o alarm.pot `find . -name "*.[ch]" -print` -p $D3

cd ../calendar

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o calendar.pot `find . -name "*.[ch]" -print` -p $D3

cd ../comp-scale

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o comp-scale.pot `find . -name "*.[ch]" -print` -p $D3

cd ../cpu

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o cpu.pot `find . -name "*.[ch]" -print` -p $D3

cd ../deskshow

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o deskshow.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../diskio

#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o diskio.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../drawer

#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o drawer.pot `find . -name "*.[ch]" -print` -p $D3

cd ../eektool

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eektool.pot `find . -name "*.[ch]" -print` -p $D3

cd ../eenvader.fractal

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eenvader.fractal.pot `find . -name "*.[ch]" -print` -p $D3

cd ../elfe

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o elfe.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../empris

#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o empris.pot `find . -name "*.[ch]" -print` -p $D3

cd ../engage

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o engage.pot `find . -name "*.[ch]" -print` -p $D3

cd ../eooorg

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eooorg.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-aspell

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-aspell.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-mpris

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-mpris.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-pidgin

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-pidgin.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-places

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-places.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-shotgun

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-shotgun.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-skeleton

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-skeleton.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-tracker

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-tracker.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-wallpaper

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-wallpaper.pot `find . -name "*.[ch]" -print` -p $D3

cd ../everything-websearch

xgettext -C --keyword=_ --keyword=N_ --from-code=UTF-8 --foreign-user -o everything-websearch.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../eweather

#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o eweather.pot `find . -name "*.[ch]" -print` -p $D3

cd ../exalt-client

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o exalt-cient.pot `find . -name "*.[ch]" -print` -p $D3

cd ../exebuf

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o exebuf.pot `find . -name "*.[ch]" -print` -p $D3

cd ../execwatch

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o execwatch.pot `find . -name "*.[ch]" -print` -p $D3

cd ../flame

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o flame.pot `find . -name "*.[ch]" -print` -p $D3

cd ../forecasts

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o forecasts.pot `find . -name "*.[ch]" -print` -p $D3

cd ../iiirk

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o iiirk.pot `find . -name "*.[ch]" -print` -p $D3

cd ../itask

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o itask.pot `find . -name "*.[ch]" -print` -p $D3

cd ../mail

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o mail.pot `find . -name "*.[ch]" -print` -p $D3

cd ../mem

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o mem.pot `find . -name "*.[ch]" -print` -p $D3

cd ../moon

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o moon.pot `find . -name "*.[ch]" -print` -p $D3

#cd ../mpdule

#xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o mpdule.pot `find . -name "*.[ch]" -print` -p $D3

cd ../net

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o net.pot `find . -name "*.[ch]" -print` -p $D3

cd ../news

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o news.pot `find . -name "*.[ch]" -print` -p $D3

cd ../penguins

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o penguins.pot `find . -name "*.[ch]" -print` -p $D3

cd ../photo

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o photo.pot `find . -name "*.[ch]" -print` -p $D3

cd ../places

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o places.pot `find . -name "*.[ch]" -print` -p $D3

cd ../rain

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o rain.pot `find . -name "*.[ch]" -print` -p $D3

cd ../rmb

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o rmb.pot `find . -name "*.[ch]" -print` -p $D3

cd ../screenshot

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o screenshot.pot `find . -name "*.[ch]" -print` -p $D3

cd ../skel

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o skel.pot `find . -name "*.[ch]" -print` -p $D3

cd ../slideshow

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o slideshow.pot `find . -name "*.[ch]" -print` -p $D3

cd ../snow

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o snow.pot `find . -name "*.[ch]" -print` -p $D3

cd ../taskbar

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o taskbar.pot `find . -name "*.[ch]" -print` -p $D3

cd ../tclock

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o tclock.pot `find . -name "*.[ch]" -print` -p $D3

cd ../uptime

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o uptime.pot `find . -name "*.[ch]" -print` -p $D3

cd ../weather

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o weather.pot `find . -name "*.[ch]" -print` -p $D3

cd ../winlist-ng

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o winlist-ng.pot `find . -name "*.[ch]" -print` -p $D3

cd ../winselector

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o winselector.pot `find . -name "*.[ch]" -print` -p $D3

cd ../wlan

xgettext -C --keyword=D_ --keyword=N_ --from-code=UTF-8 --foreign-user -o wlan.pot `find . -name "*.[ch]" -print` -p $D3

 

O versión internacional aquí: http://pastebin.com/qWJ8iFvE

Editado por Khany
Oberost, Karibe, EMILIO y 3 otros le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!


Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.


Iniciar Sesión